问题描述
我有一个 ajaxSubmit
实现将表单输入数据和多个文件发布到后端:
var formData = new FormData();
formData.append('pictureId',form.find("[name=pictureId]").val());
formData.append('description',$('input[name=description]').val());
formData.append('action',$('input[name=action]').val());
for (var i = 0; i < filesToUpload.length; i++) {
formData.append('file[]',filesToUpload[i]);
}
for (var pair of formData.entries()) {
console.log(pair[0] + ',' + pair[1]);
}
$("#frmPicture").ajaxSubmit({
type: 'POST',dataType: 'html',cache: false,processData: false,data: formData,success: function (responseText,statusText,xhr,el) {
debugger;
if (responseText == "") {
$("#divAddPictureDialog").dialog("close");
reloadPictures();
}
else {
$("#spnPictureStatus").html(responseText);
}
}
});
Uncaught TypeError: Illegal invocation
at init.$.fn.ajaxSubmit (jquery.form.js:97)
at HTMLdivelement.savePicture (HotelDetails.aspx?id=61364:1576)
at HTMLButtonElement.r.click (jquery-ui-1.10.1.custom.min.js:6)
at HTMLButtonElement.dispatch (jquery-1.9.1.min.js:3)
at HTMLButtonElement.v.handle (jquery-1.9.1.min.js:3)
在此之后,我将代码更改为 data: {formData}
,表单发布发生。但是我无法访问服务器上的文件。密钥 file[]
永远不会发布到后端。
谁能向我建议如何使用 jquery.form.js
正确发送表单数据。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)