【发布时间】:2014-05-14 08:02:07
【问题描述】:
我的所有 ajax 调用都在一个自定义 JS 文件中。相信我,他们有很多! 我想在所有 ajax 调用中实现 "retry on fail behavior"。
有没有办法像“拦截”一样做到这一点?还是我必须一件一件的去做?
我担心未来的开发者会忘记设置重试策略...
示例 ajax 调用:
$.ajax({
url: apiRoot + 'reservationItens?reservaId=' + idReservation + '&bagId=' + idBag,
type: 'PUT',
success: function () {
if (onSuccess != null) {
onSuccess();
}
},
error: function (x, y, z) {
if (onError != null) {
onError(x, y, z);
}
}
});
【问题讨论】:
-
一些关于为什么拒绝投票/关闭会很好的信息......
-
不是反对者,但如果您可以添加一个示例来说明您的平均 ajax 调用的样子,那将会很有帮助。
-
不要使用
$.ajax。提供您自己的一套围绕它的 API。 -
1) 当变量不存在时,onSuccess 和 onError 检查失败。为了使其更稳定,请改用 window.onSuccess 和 window.onError。 2)用英语编程,所以我们都明白你想做什么。 3) 不清楚你的意思或试图做什么。
标签: javascript jquery ajax