Ajax请求在Chrome中成功,但在Firefox中失败

时间:2015-08-23 21:29:13

标签: javascript jquery ajax google-chrome firefox

我有一个javascript函数,可以对PHP页面进行ajax调用,以进行一些数据库事务和数据处理。这是功能:

function processQuizResults()
{
    console.log("Processing results...");

    var selections = [];
    for (var i = 1; i <= 8; i++)
    {
        var thestr = "#sel" + i;
        $(thestr).is(':checked') ? selections.push(1) : selections.push(0);
    }

    var URLcode = '<?php echo $URLcode; ?>';
    var ajaxURL = "/processNewData.php?qid=" + URLcode + "&res=";
    for (var i = 0; i < 8; i++)
    {
        ajaxURL += selections[i];
    }

    $.ajax({
        url: ajaxURL,
        type: 'post'
    })
    .done(function () {
        console.log("ajax success.");
    })
    .fail(function () {
        console.log("ajax failure.");
    });
}

在Chrome中,浏览器进行Ajax调用,我看到我的processNewData.php中的断点在visual studio中被点击(如果我有一些设置),并且数据清理干净并在我的数据库中正确显示另一边。但是,在firefox中,运行这个完全相同的函数会将$ .ajax放入其.fail方法,并且processNewData.php代码永远不会被执行。

我不知道如何调试这样的问题,我不知道是什么原因导致了这个问题。谁能告诉我哪里出错?

1 个答案:

答案 0 :(得分:0)

根据this answer,您可能遇到了CORS问题。

您从哪些域服务于服务器端应用程序和前端?尽量确保他们在同一个域中查看是否收到同样的错误。