ext返回json信息及action.result is undefined(基于JAVA后台)

时间: 2011-07-18 / 分类: JavaScript / 浏览次数: 643 views / 0个评论 发表评论
 

简单的一个ext返回成功,或者错误信息.搞到迷茫的很.最后总结如下:

1.后台输出JSON信息.必须以JSON{}格式输出.

2.输出前设计好response.setContentType("text/html;charset=UTF-8");

3.输出方式一般以

response.getWriter().write("{success:true,info:’成功!’}");

response.getWriter().println("{success:false,info:’失败!’}");

方式输出.但无论那一种输出.

最后都必须resp.getWriter().flush();一下

4.前台EXT转换.(参考至http://acdf111.javaeye.com/blog/414109)

Ext FormPanel submit 与Ext.Ajax.request接受JSON是有区别的

submit:{

正常情况下是能够读取.action.result.info的

}

request:{

request却不行必须,再对数据进行JSON格式化.如:

   1:  success:function(form,action){   
   2:          var obj = Ext.util.JSON.decode(form.responseText);   
   3:  if(obj.success==true)   
   4:          {    
   5:              Ext.Msg.alert('提示',obj.msg);   
   6:              ds.reload();   
   7:          }   
   8:  else
   9:          {   
  10:  //Ext.Msg.alert('提示',obj.errors);
  11:              Ext.Msg.alert('提示',obj.msg);   
  12:          }     
  13:      },   
  14:      failure:function(form,action){   
  15:          Ext.Msg.alert('警告','系统错误');   
  16:      }
  17:  }

发表评论

您的昵称 *

您的邮箱 *

您的网站