Javascript 如何使用prototype js库中止/取消请求?
使用此代码:Javascript 如何使用prototype js库中止/取消请求?,javascript,ajax,prototypejs,Javascript,Ajax,Prototypejs,使用此代码: var pendingRequest = new Ajax.Request(myUrl, { method: 'post', postBody: soapMsg, contentType: "text/xml", onSuccess: function(transport) { doSomething(transport)
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)来跟踪挂起的请求
我想允许用户中断他们的请求,更改输入值并重新提交
有时,原始请求在新请求之后结束,我用“旧”数据替换“正确”数据。(例如,搜索结果在第一次查询中返回50000条记录,在第二次查询中返回5条记录)
谢谢,您可以使用XHR
XHR对象存储在pendingRequest.transport中,因此使用
pendingRequest.transport.abort()
将取消请求。我建议发送本文:
对我有用。这是一个OOOOLD链接原型本身就很旧。链接不起作用吗?或链接中提供的方法不工作?链接正在工作。我在一年前使用过这种方法,效果很好。我希望还是这样。