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

时间:2011-11-22 01:26:06

标签: javascript jquery ajax post xmlhttprequest

我有这个功能,不断通过jquery post将浏览器数据上传到服务器。间隔是每秒一次。似乎有些请求没有进入服务器。

问题是如何确保每个ajax请求都成功。重新发布直到成功?需要考虑的一件事是,当一个实例已知失败时,data很有可能被即将发生的upload()实例覆盖。因此,还需要在失败的实例中保留原始data

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

1 个答案:

答案 0 :(得分:0)

$ post有成功,错误和类似的完整方法;

$.post("example.php", function() {
  alert("success");
})
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });

取自JQuery文档here 所以你可以重新发布错误部分