为什么Ajax在Firefox中返回'错误'但运行'成功'?

    $.ajax({
        type: "POST",
        url: "test.php",
        data: 'action='+action+'&workOrderID='+value+'&wid='+wid+'&eid='+eid+'&lastName='+lastName+'&firstName='+firstName+'&finalComment='+comment,
        cache: false,
        complete: function(data) {
            alert("Work Order Updated");
            console.log("success");
            console.log(data);
        },
        error: function(xhr, ajaxOptions, thrownError) {
            alert("Work Order NOT Updated");
            console.log("error");
            console.log(xhr);
            console.log(ajaxOptions);
            console.log(thrownError);
        }
    });

在这里输入图像描述

大家好,

这是我的困境:在Chrome,Edge和Internet Explorer上,AJAX调用只返回成功,运行以下查询并且一切都很好。 但是,在Firefox中,AJAX调用在控制台日志中返回一个错误,最终被第二次触发(无意)返回成功,从而开始查询等等,警报以“错误”告知。

我试图从最终用户的角度解决这个问题。 该函数正在运行,但如果警报返回错误,则用户不会知道他们是否正确执行了其工作。

我已经将控制台日志包含在那些知道希望看到发生的事情的人员中。 我仍然是AJAX的新手,如果需要额外的信息或者代码存在问题,我可以编辑帖子。


嗯,前一阵子我正面临着这样的问题。 我的答案是设置ajax请求的MIME类型。 套装:

contentType: 'application/json'

如果jQuery没有找到contentType或者它是无效的,它会触发一个错误

当然,如果您正在处理JSON,请设置此内容类型。

否则,你可以把'纯文本/文本'并做一个JSON.parse(),但它有点肮脏

链接地址: http://www.djcxy.com/p/55869.html

上一篇: Why is Ajax returning 'error' but running 'success' in Firefox?

下一篇: Ajax is returning empty string