在Ajax中发送FormData
对象可以使用XMLHttpRequest
对象的send()
方法。以下是一个示例代码:
var form = document.getElementById('myForm');
var formData = new FormData(form);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'your-url', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 请求成功
console.log(xhr.responseText);
}
};
xhr.send(formData);
在上面的示例中,我们首先获取表单元素myForm
,然后使用FormData
对象来构建表单数据。接下来,我们创建一个XMLHttpRequest
对象并通过open()
方法指定请求的方法、URL和异步参数。然后,我们使用onreadystatechange
事件来监听请求的状态变化,当readyState
变为4(请求已完成)且status
为200(请求成功)时,打印响应数据到控制台。最后,使用send()
方法将FormData
对象发送到服务器。
上一篇:AJAX没有发送当前选中选项的值
下一篇:Ajax没有发送密码类型的输入