所以我想我可能会错过Ext.Ajax.request();
所以我有代码执行以下操作:
Ext.Ajax.request({
url : 'myurl',
success : function(){
alert('success 1');
},
callback : function(){
alert('callback');
}
});
然后我再做一个像这样的ajax调用:
Ext.Ajax.request({
url : 'myurl',
success : function(){
alert('success 2');
}
});
如果我没有定义回调函数,则仍会设置第一次调用中的旧回调函数。因此,当它运行时,它仍然调用前面定义的旧回调函数。所以我将听众添加到
Ext.Ajax.on('beforerequest', function(c, o, e){
//The options has all my previous options
});
所以我在这里放了一个断点并查看了选项,如果在我的第二次调用或任何其他ajax调用之后没有覆盖回调或任何其他选项与emptyFunction()或任何其他请求配置以前的值停留。因此,如果在我的第二次调用中我没有重新定义成功函数,则第一次调用成功函数仍然存在。有没有办法在下次通话时清除以前的所有选项?我可以在每次新的通话中清除它们。但我不明白为什么如果电话不相关,我上次电话的选项仍然存在?