使用以下代码:
var pendingRequest = new Ajax.Request(myUrl, {
method: 'post',
postBody: soapMsg,
contentType: "text/xml",
onSuccess: function(transport) {
doSomething(transport);
},
onFailure: function(t) {
OnAjaxFailure(t);
},
onException: function(req,exception) {
OnAjaxException(req, exception);
}
});
如何取消请求并丢弃数据?如果无法实现,我该如何在onSuccess方法中识别请求(使用名称/ GUID /其他方式),以便我可以告诉哪个请求正在完成?
我考虑使用array.push(pendingRequest)来跟踪挂起的请求。
我想允许用户打断他们的请求,更改输入值并重新提交。
有时,原始请求在新请求之后结束,我正在用“旧”数据替换“正确”的数据。(例如,搜索结果在第一次查询返回50,000条记录,在第二次查询返回5条)
谢谢。