Ext.ajax.request请求action时,action怎么配置啊?参数是怎么返回的?
在客户端怎么使用参数?

解决方案 »

  1.   

    Ext版本是3.0, 使用struts 2 
      

  2.   

    struts.xml 中 package 继承 json-default
    参数是以 json 的形式和前台交互的这个东东网上资料很多
      

  3.   


    这样返回的是一个json对象,可是在客户端得不到。
    struts1里可以直接用response.getWrite()方法往里写返回内容,但是struts2不支持了。
    不知道还有什么好方法没有?
      

  4.   

    谁说 struts2 不支持了  json都是这样返回给页面的
      

  5.   

    action 和普通action 没区别
    PrintWriter outer = this.response.getWriter();
    if(outer!=null){
    outer.print(result);
    outer.flush();
    outer.close();
    }
    这样将json字符串返回页面
      

  6.   

    页面取值方法 类似下面先将json字符串转为对象  Ext.Ajax.request({
                url: 'getPersonInfoUser.action',
                params : {flag :  'flag'},
    method: 'POST',
    success:function(response, options){
    var json = eval(response.responseText);
    loginName =loginName +json[0].username;
    },
            failure: function(response, options){
               
        }
    }); 
      

  7.   


    顶……但也可以将Json封装,然后从返回值里面直接取!
      

  8.   

    休息一下,先看一下美女http://www.easse.com/a/fitnessphoto/
      

  9.   


    原来是返回值的问题,我返回的是Action.SUCCESS.
    但是以前用如表单里的action直接返回Action.SUCCESS会将参数封装成json对象返回,为什么这里不行呢?
      

  10.   

    由于公司用的是Webwork2,所以没有过多关注Struts2,但是基本上都差不多。
    在Webwork2是这样配置的<action name="actionName"
        class="actionClass"
        method="method">
    </action>不配置"result",然后在方法使用Response.getWriter().write(jsonString)输出,return null
    然后使用Ext.decode(response.responseText)解析json对象