我在使用Firefox v40及更高版本的文件提交表单时出现问题,它会返回响应:[readyState: 0, responseText: “”, status: 0, statusText: “error”]
这是我的代码:
$('#myForm').submit(function (e) {
e.preventDefault();
// bind to the form's submit event
//grab all form data
var formData = new FormData($(this)[0]);
console.log(formData);
$.ajax({
url: $(this).attr('action'),
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
timeout: 30000,
processData: false,
success: function (data) {
var result = JSON.parse(data);
console.log(result);
processDepositResponse(formId, result);
},
error: function (data) {
$(formId + '.loading-icon').remove();
$(formId).prepend("<div class='flash error'>There was an error in processing your request. Please try again.</div>");
$(formId + '#confirmBtn').prop('disabled', false);
}
});
return false;
});
我使用ajaxSubmit
,因为我将一个带文件的表单发布到服务器。
请注意,这不会发生在Chrome或较低版本的Firefox(版本35及更低版本)中,并且问题是间歇性的,这意味着有时它会提交表单,有时候不是。
我只是想知道造成这种间歇性问题的原因。提前谢谢
更新 当我们查看浏览器控制台时,似乎firefox正在中止请求。