EXTJS 4:选择性Ajax请求中止

时间:2013-07-11 06:40:44

标签: ajax extjs4 request abort

在我的应用程序中,我有很多不时执行的ajax请求。我有一个用settimeout执行另一个用户交互。我的问题是用户交互部分。

场景是用户设置参数并单击按钮执行ajax请求。如果他的参数出错,用户将调整一些内容,然后再次执行ajax请求,前一个请求仍在进行中。

我想在不使用abortall()的情况下中止上一个请求,因为就像我之前说的那样,有其他请求不应该被中断。所以就像选择中止请求一样。我怎么做?请帮助。

1 个答案:

答案 0 :(得分:3)

Ext.Ajax autoAbort : Boolean

上有一个属性
  

新请求是否应中止任何待处理的请求。

     

默认为:false

     

自:1.1.0起可用

在用户发送的Ajax上将此prop设置为true,因此它不会干扰setInterval ajax。此外,确保您有client side和服务器端验证,因此将避免使用错误的参数。在客户端解决错误的params要比让用户提交虚假数据更快,更便宜和用户友好!

Ext.Ajax.request({
    url: '/echo/json/',
    params: {
        id: 1
    },
    autoAbort : true, 
    success: function(response){        
          //do something
    },
    failure:function(response){
         //do something
    }
});

这是小提琴上的example