- 15, May 2024
- #1
Привет, ребята,
Раньше этот сценарий хорошо работал у меня, но теперь он заставляет меня сильно чесать голову.
Когда я проверяю значение с помощью console.log(), он показывает пустой объект как FormData {}. Вот сценарий:
Когда я проверяю значение с помощью console.log(), он показывает пустой объект как FormData {}. Вот сценарий:
name=John+Doe
Код (разметка): Должно быть что-то вроде:
<!DOCTYPE html><html><head> <title>Test document</title> </head><body> <form id="from" method="POST" action="test.html"> <label>Your Name</label> : <input type="text" name="name" id="name" required /><br> <input type="submit" value="Submit" /> </form> <div id="test"></div> <script> var doc = document , from = doc.getElementById("from") , test = doc.getElementById("test"); from.addEventListener('submit', function(e) { e.preventDefault(); sendData(); }); function sendData() { let data = new FormData(form); console.log(data); // FormData {} let xhr = new XMLHttpRequest(); xhr.open('POST', '/www/test.html', true); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { test.insertAdjacentHTML('beforeend', xhr.responseText); } }; xhr.send(data); } </script> </body></html>
Код (разметка): Заранее спасибо за помощь,