Ajax响应:[readyState:0,responseText:“”,状态:0,statusText:“error”]

时间:2016-01-18 06:01:27

标签: javascript php jquery ajax

我在使用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正在中止请求。

0 个答案:

没有答案