JQuery AJAX不在随机场合执行

时间:2011-09-10 20:54:59

标签: jquery ajax

我正在使用JQuery的AJAX将值发送到我的PHP服务器来解释和处理这些值。

目前,一切正常,除了在随机场合(每隔一段时间),它似乎无法正确完成/执行AJAX。

这是我用于AJAX的代码:

$.ajax({
        type : 'POST',
        url : 'setting.php?a=<?php echo $companyid; ?>',
        dataType : 'text',
        data:{old : $old_, newer : $newer_, action : $act_},
        success : function(data)
            {
                     if (data.error === true)
                     {
                       alert("An error has occured, the page will refresh itself.");
                       location.reload();
                     }
                     alert('SET');
            },
        error : function(XMLHttpRequest, textStatus, errorThrown)
            {
                     alert("An error has occured, the page will refresh itself.");
                     location.reload();
            }
    });

每次AJAX完成时,都会弹出一条带有文本SET的消息,我可以在PHP文件/代码创建的文本文件中查看结果。 (它将收到的值写入文本文件以供测试)

所以偶尔它不会提醒我SET并且文本文件保持与尝试前相同。

我可以对这个故障做些什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用FireFox,请获取FireBug并检查响应,并发布请求。

除此之外,我会在你的javascript中做一些提醒,以确保它每次都有效。

AJAX请求何时发生?点击期间,在计时器????我的猜测是它与此有关。或者它正在等待回复,并且您再次提交请求。