我怎样才能中止特定的ajax请求?

时间:2014-04-29 10:22:54

标签: javascript php ajax extjs

我有一个Extjs商店,它对php脚本执行ajax请求

Ext.define('MyApp.store.store1', {
extend: 'Ext.data.Store',
model: 'MyApp.model.model1',
autoSync: true,
proxy: {
type: 'ajax',
url: 'script.php', // File to connect to
method: 'GET',                                           
reader: {
type: 'json',
 root: 'result'
},
}
})

php从postgresql查询返回数据需要很长时间才能运行。我想允许用户在按下停止按钮时停止加载商店,我希望从数据库中删除查询。

我试过这段代码:

onStopLoadinClick: function (button, e, options) {
if(myGrid.getStore().isLoading( )){
Ext.Ajax.abort(myGrid.getStore().proxy.activeRequest);
delete myGrid.getStore().proxy.activeRequest;
 }

此代码中止最后一个ajax请求,我无法指定中止哪个ajax请求,例如:如果我发出2个ajax请求,则停止第一个请求,它将关闭最后一个请求。

我的问题是如何中止特定的ajax请求?

提前谢谢

0 个答案:

没有答案