我有一个 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/