javascript - Extjs ajax代码重构

标签 javascript refactoring extjs

我在很多地方都重复了这种 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/

相关文章:

c# - 使用Partial Classes来管理代码,好的解决方案?

java - 为 Eclipse 编写新的重构插件?

javascript - 如何在Ext中查询多个组件?

extjs - 存储同步 : Many deletions, 一些失败

javascript - 改变extjs4.1中xtype文本的颜色

javascript - jsp中的条件行显示

javascript - Angular 2 RxJS Zip 运算符对参数有限制吗?

javascript - 将数据加载到 SlickGrid 时如何获取加载程序?

javascript - 从在线文件中获取Json文档数据

eclipse - git mv 和 Eclipse 中的重构