我有一个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代码永远不会被执行。
我不知道如何调试这样的问题,我不知道是什么原因导致了这个问题。谁能告诉我哪里出错?