我正在使用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
并且文本文件保持与尝试前相同。
我可以对这个故障做些什么?
谢谢!
答案 0 :(得分:0)
如果您使用FireFox,请获取FireBug并检查响应,并发布请求。
除此之外,我会在你的javascript中做一些提醒,以确保它每次都有效。
AJAX请求何时发生?点击期间,在计时器????我的猜测是它与此有关。或者它正在等待回复,并且您再次提交请求。