我使用$.ajax()
方法 fromJQuery
做一些 POST 请求,在它的error: function(jqXHR, textStatus, errorThrown) { ... }
回调中,我想实现一个简单的超时重试机制,例如
timeout = window.setTimeout(function() {
$.ajax(myReqOptions);
}, 3000);
myReqOptions
这里需要是我定义的选项对象$.ajax()
才能使这项工作。除了在调用超时之前设置临时变量之外,是否有一种方便的方法来引用此对象,如下所示:
myReqOptions = this;
timeout = window.setTimeout(function() {
$.ajax(myReqOptions);
}, 3000);
this
这里指的是error
回调的所有者,也就是我在$.ajax()
.