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

标签 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 调用,我在 Visual Studio 中看到 processNewData.php 中的断点被命中(如果我设置了一些断点),并且数据干净地显示在我的数据库中对方。然而,在 Firefox 中,运行这个完全相同的函数会使 $.ajax 进入其 .fail 方法,并且 processNewData.php 代码永远不会被执行。

我不知道如何调试此类问题,也不知道是什么导致了该问题。谁能告诉我哪里出错了?

最佳答案

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

您从哪些域提供服务器端应用程序和前端?尝试确保它们位于同一域中,并查看是否出现相同的错误。

关于javascript - Ajax 请求在 Chrome 中成功,但在 Firefox 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32171743/

相关文章:

javascript - 如何将 ajax $.get 值传递给 jQuery 中的另一个 $.get 函数?

javascript - 可选的 react 路由器参数标记 GET 请求错误?

javascript - 如何从表格的行中收集文本?

javascript - HTMLInputElement 没有方法 'val'

Jquery 切换阿拉伯语字体

javascript - jQuery Ajax 返回未定义

JavaScript 表单验证 : understanding function call

javascript - 如何在表格行元素中绑定(bind)多个CSS类?

javascript - 查找小于输入的所有质数

javascript代码未按顺序执行