1.概念:formData可以用来管理表单数据
(1)formData仅支持post请求
(2)不需要设置请求头,浏览器会自动检测,帮我们设置
(3)通过new Formdata()来创建实例
(4)这个formData可以作为send的参数
2.前端代码
<body>
<form id="form">
用户名:<input type="text" name="username"> <br>
密码: <input type="password" name="password"> <br>
确认密码: <input type="text" name="repassword"> <br>
<input type="button" value="提交" id="btn">
</form>
<script>
$(function () {
var btn = document.getElementById('btn')
btn.onclick = function () {
var xhr = new XMLHttpRequest()
xhr.open("post", "aa.php")
var form = document.getElementById('form') //获得form元素
var formData = new FormData(form) //通过new Formdata()来创建实例
xhr.send(formData) //formData可以作为send的参数
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText)
}
}
}
}
})
</script>
</body>
</html>
3.后端代码
<?php
echo json_encode($_POST);
?>
浙公网安备 33010602011771号