如果希望使用 post 方法发送表单,那么序列化()不是一个好主意。例如,如果你想通过 ajax 传递一个文件,它不会工作。
假设我们有一个具有 id 的表单: “ myform”。
更好的解决方案是创建一个 FormData 并发送它:
let myform = document.getElementById("myform");
let fd = new FormData(myform );
$.ajax({
url: "example.php",
data: fd,
cache: false,
processData: false,
contentType: false,
type: 'POST',
success: function (response) {
// do something with the result
}
});