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('警告','系统错误');    
    }
}

posted @ 2015-10-10 09:56  疯行者  阅读(357)  评论(0)    收藏  举报