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链接原型本身就很旧。链接不起作用吗?或链接中提供的方法不工作?链接正在工作。我在一年前使用过这种方法,效果很好。我希望还是这样。