ext返回json信息及action.result is undefined(基于JAVA后台)
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格式化.如:
success:function(form,action){
var obj = Ext.util.JSON.decode(form.responseText);
if(obj.success==true)
{
Ext.Msg.alert('提示',obj.msg);
ds.reload();
}
else
{
//Ext.Msg.alert('提示',obj.errors);
Ext.Msg.alert('提示',obj.msg);
}
},
failure:function(form,action){
Ext.Msg.alert('警告','系统错误');
}
}

浙公网安备 33010602011771号