在我的应用程序中,我有很多不时执行的ajax请求。我有一个用settimeout执行另一个用户交互。我的问题是用户交互部分。
场景是用户设置参数并单击按钮执行ajax请求。如果他的参数出错,用户将调整一些内容,然后再次执行ajax请求,前一个请求仍在进行中。
我想在不使用abortall()的情况下中止上一个请求,因为就像我之前说的那样,有其他请求不应该被中断。所以就像选择中止请求一样。我怎么做?请帮助。
答案 0 :(得分:3)
新请求是否应中止任何待处理的请求。
默认为: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
}
});