看一下easyui datagrid的demoaction里不需要result
action方法return null;

解决方案 »

  1.   

    datagrid是异步请求,它请求的方法是void类型,不需要return success,你在struts需要这样配置: 
           <action name="" class=""
                    method="">
                <result type="json">
                    
                </result>
            </action>;
    在方法中Write write=response.getWriter();
    writer.append("你组织好的数据:total  rows 格式的");
    你多看看官方demo或者网上的演示例子。这个怎么可能弄错呢
      

  2.   

    你在配置文件中必须配置为返回json格式的数据的
      

  3.   

    easyui的demo里面貌似都是jsp和.json的文件。。没有.java或者.xml的文件啊
    return null是能得到数据了 可是我struts.xml中Action的result都没有写 为什么单表都没问题,多表操作起来就出各种bug
      

  4.   

    你在配置文件中必须配置为返回json格式的数据的
    我的配置文件中配置的Action并没有配置result 还是可以正常操作!只是牵扯多表的时候会出现BUG!这是什么原因呢!求解释!!!
      

  5.   

    首先easy-ui请求都是异步的SSh配置ajax不用我说了。而且我怀疑你的数据是不是标准的json格式。不行就用jquery.parseJson装换一下或者eval转换一下。你在火狐浏览器中看看是不是可以点开这个返回值。
    而且SSh配置ajax的返回值都void 而且直接pw.write()就行。
    你可以把你拼json的方法给我们看看吗?
      

  6.   

    SSH配置Ajax怎么配置?我没做任何配置啊。。数据正常。。List<Object[]> goods = goodsService2.getGoods(map);
    Long total = goodsService2.getTypesRows();
    String json = "{\"total\":" + total + ",\"rows\":[";
    for (Object[] objs : goods) {
    json += "{\"goodsId\":\"" + objs[0] + "\",\"goodsName\":\""
    + objs[1] + "\",\"goodsType\":\"" + objs[2] + "\"},";
    }
    String jsonFinal = json.substring(0, json.length() - 1) + "]}";
    response.getWriter().write(jsonFinal);我这样写是麻烦了一些,通过业务类得到数据,拼json字符串write到前台。
    我的struts.xml就配了Action的入口,连result都没配: <action name="goods" class="goodsAction2" method="getGoods">
    <!-- <result type="redirect">/basic/goodsTypeList.jsp</result> -->
    </action>
      

  7.   

    SSH配置Ajax怎么配置?我没做任何配置啊。。数据正常。。List<Object[]> goods = goodsService2.getGoods(map);
    Long total = goodsService2.getTypesRows();
    String json = "{\"total\":" + total + ",\"rows\":[";
    for (Object[] objs : goods) {
    json += "{\"goodsId\":\"" + objs[0] + "\",\"goodsName\":\""
    + objs[1] + "\",\"goodsType\":\"" + objs[2] + "\"},";
    }
    String jsonFinal = json.substring(0, json.length() - 1) + "]}";
    response.getWriter().write(jsonFinal);我这样写是麻烦了一些,通过业务类得到数据,拼json字符串write到前台。
    我的struts.xml就配了Action的入口,连result都没配: <action name="goods" class="goodsAction2" method="getGoods">
    <!-- <result type="redirect">/basic/goodsTypeList.jsp</result> -->
    </action>

    你下一个阿里巴巴的一个jar包里fastjson这个 里面可以把任何数据装换成一个标准的json字符串格式 你这个拼的话 你用js转换一下在打印出来是不是object object 用我给你的方法。