【发布时间】:2016-12-01 14:32:25
【问题描述】:
我正在使用 jQuery 通过 AJAX 提交表单。我有以下代码:
$("#myForm-form").on("submit", function(event) {
event.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: {
'eoss': 'indexEOSS',
'form': 'myForm',
'values': createJSON(),
'formData': formData
},
success: function(data) {
console.log(data);
eval(data);
myFormForm(data);
},
processData: false,
contentType: false
});
return false
});
但是我得到了这个:
GET http://localhost/EOSS2/request.php?[object%20Object] 404(未找到)
当我删除 processData: false 和 contentType: false 时,我收到以下错误:
未捕获的类型错误:非法调用
我该怎么办?
【问题讨论】:
-
应该是POST请求
-
为什么?不能是 GET 请求?
-
@durisvk 不,在处理
FormData时你不能使用 GET
标签: javascript jquery ajax