gpt4 book ai didi

javascript - FormData 对象不通过 jQuery AJAX 调用提交

转载 作者:行者123 更新时间:2023-11-29 20:02:08 26 4
gpt4 key购买 nike

我正在使用此脚本从表单中获取所有值,以便为 ajax 请求做好准备:

function saveDataAjax(){
var fd = new FormData();
var inputs = document.getElementsByTagName('input');
for(i=0;i<inputs.length;i++) {
fd.append(inputs[i].name, inputs[i].value);
}
$.ajax({
url: '/edit.php',
data: fd,
type: 'POST',
dataType: 'html',
success: function(data){
alert(data);
}
});
}

但是我从 jQuery 得到了一个Type error,如果我警告 fd['inputname'] 我得到了 undefined,所以我想我一定是在做一些事情哪里错了……

Firefox 调试器告诉我:NS_ERROR_XPC_BAD_OP_ON_WN_PROTO: Illegal operation on WrappedNative prototype object @ http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js:2

最佳答案

将以下内容添加到 AJAX 调用中:

 processData: false,
contentType: false,

看起来像:

  $.ajax({
url: '/edit.php',
data: fd,
type: 'POST',
processData: false, //Add this
contentType: false, //Add this
dataType: 'html',
success: function(data){
alert(data);
}
});

关于javascript - FormData 对象不通过 jQuery AJAX 调用提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13809016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com