ext前台接收action传过来的json数据示例

  ext前台接收action传过来的json数据

ext前台接收action传过来的json数据示例

  

复制代码 代码如下:

  Ext.Ajax.request({

  method:'POST',//请求方式

  params : {dagl_code:dagl_code},

  url:lcwPath+"/daxt/lcgl.shtml?method=getJgBycode",//请求的url地址

  success: function(response, opts) {

  if(response.responseText!='{}'){

  alert(response.responseText);

  <span style="BACKGROUND-COLOR: #ffcc99">//第一种方法

  var dagl_jg = Ext.util.JSON.decode(response.responseText).dagl_jg;

  //第二种方法

  var json = eval("(" + re.responseText + ")");

  var dagl_jg= json.dagl_jg;

  </span>

  var org_mc = Ext.util.JSON.decode(response.responseText).org_mc;

  var lccode = Ext.util.JSON.decode(response.responseText).lccode;

  var lcname = Ext.util.JSON.decode(response.responseText).lcname;

  Ext.getCmp("jgs").comboHidden.setValue(dagl_jg);

  Ext.getCmp('jgs').setValue(org_mc);

  Ext.getCmp('dagl_jg').setValue(dagl_jg);

  Ext.getCmp('sslc').setValue(lccode);

  Ext.getCmp('sslc').setRawValue(lcname);

  var dagl_jg = Ext.getCmp('jgs').comboHidden.getValue();

  lcStore.proxy = new Ext.data.HttpProxy({url: lcwPath + '/daxt/lcgl.shtml?method=getDaxx&dagl_type=L&dagl_jg=' + dagl_jg});

  lcStore.load();

  Ext.getCmp('lcbh').setValue('');

  }else{//值没有,清空信息

  Ext.MessageBox.show({

  title:'提示',

  msg:config.string.NOTNUMBERMSG_OR_NUMBERLOSEEFFICACY,

  minWidth:270,

  icon:Ext.MessageBox.WARNING,

  buttons:{"ok":"关闭"},

  fn:function(e){Ext.MessageBox.hide();},

  closable:true

  });

  Ext.getCmp("jgs").setValue("");

  Ext.getCmp("lcbh").setValue("");

  }

  },

  failure: function(response, opts) {

  Ext.MessageBox.show({

  title:'系统提示',

  msg:'系统出现非预期异常',

  minWidth:270,

  icon:Ext.MessageBox.WARNING,

  buttons:{"ok":"关闭"},

  fn:function(e){Ext.MessageBox.hide();},

  closable:true

  });

  }

  });