Javascript 如何确保ajax调用始终成功?

Javascript 如何确保ajax调用始终成功?,javascript,jquery,ajax,post,xmlhttprequest,Javascript,Jquery,Ajax,Post,Xmlhttprequest,我有这个功能,可以通过jquerypost不断地将浏览器数据上传到服务器。间隔是每秒钟一次。似乎有些请求无法发送到服务器 问题是如何确保每个ajax请求都成功。重新发布直到成功?要考虑的一个问题是:代码>数据< /代码>在已知的一个实例失败时,很有可能被即将到来的上载()/实例覆盖。因此,也需要在失败的实例中保留原始的数据 function upload(){ $.post( ajaxURL, {history:JSON.stringi

我有这个功能,可以通过jquerypost不断地将浏览器数据上传到服务器。间隔是每秒钟一次。似乎有些请求无法发送到服务器

问题是如何确保每个ajax请求都成功。重新发布直到成功?要考虑的一个问题是:代码>数据< /代码>在已知的一个实例失败时,很有可能被即将到来的<代码>上载()/<代码>实例覆盖。因此,也需要在失败的实例中保留原始的
数据

function upload(){          
    $.post(
        ajaxURL,
        {history:JSON.stringify(data)}
    );  
}

$post有成功、错误和完整的方法

$.post("example.php", function() {
  alert("success");
})
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
取自JQuery文档
所以你可以在错误部分重新发布

我想问的是,为什么它失败了?您是否加入了错误回调?您可以使用Ajax队列管理器您必须显示重复调用此函数并根据其结果执行操作所涉及的所有相关代码。只有到那时,我们才能建议正确的处理方法。@Sudhir可能不适合发表评论,但我很想知道您是否知道并可以推荐任何这样的队列管理器,这些队列管理器都是成熟的,并且具有良好的(或至少有很好的文档记录)API。是的,可能是我糟糕的服务器或internet连接导致了失败。我认为这是我需要处理的问题,而不是在服务器上。每次文档上的div发生更改时,都会调用该upload()函数。尚未实现任何错误处理。