gpt4 book ai didi

ajax - EXTJS 4 : Selective Ajax Request Aborting

转载 作者:行者123 更新时间:2023-12-01 02:24:36 25 4
gpt4 key购买 nike

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

场景是当用户设置参数并单击它执行 ajax 请求的按钮时。如果他的参数出错,用户将进行一些调整,然后再次执行 ajax 请求,而先前的请求仍在继续。

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

最佳答案

Ext.Ajax 上有一个属性 autoAbort : Boolean

Whether a new request should abort any pending requests.

Defaults to: false

Available since: 1.1.0



将此 Prop 设置为 true在用户发送的 Ajax 上,所以它不会干扰 setInterval Ajax 的。另外, 确保 你有一个 client side和服务器端验证,因此将避免错误的参数。在客户端解决坏参数比让用户提交虚假数据更快、更便宜和用户友好的事情要做!
Ext.Ajax.request({
url: '/echo/json/',
params: {
id: 1
},
autoAbort : true,
success: function(response){
//do something
},
failure:function(response){
//do something
}
});

这是 example在 fiddle 上!

关于ajax - EXTJS 4 : Selective Ajax Request Aborting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com