我正在通过AJAX使用jQuery进行表单提交。我有以下代码:FormData获取未捕获类型错误
$("#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 (Not Found)
当我删除processData: false
和contentType: false
我收到以下错误:
Uncaught TypeError: Illegal invocation
我应该怎么办?
应该是POST请求 –
为什么?它不能被GET请求? – durisvk
@durisvk没有,当处理'FormData'你不能使用GET –