我在很多地方都重复了这种 ajax 代码。我怎样才能将它重构为一个单一的方法,以便在成功或失败时它仍然允许不同的行为。
Ext.Ajax.request({
url : 'ajax.php' ,
params : { action : 'getDate' },
method: 'GET',
success: function ( result, request ) {
Ext.MessageBox.alert('Success', 'Data return from the server: '+ result.responseText);
},
failure: function ( result, request) { Ext.MessageBox.alert('Failed', result.responseText);
}
});
最佳答案
MyAjaxRequest = Ext.extend ( Ext.Ajax.request, { url : 'ajax.php' , params : { action : 'getDate' }, method: 'GET', success: function ( result, request ) { Ext.MessageBox.alert ('Success', 'Data return from the server: '+ result.responseText); }, failure: function ( result, request) { Ext.MessageBox.alert('Failed', result.responseText); } } );
通过扩展类(命名空间由您决定),您仍然可以操作 url、参数、方法、成功和失败。如果没有设置 - 默认值在那里
关于javascript - Extjs ajax代码重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846400/