后台数据的形式是这样的:
{"total":1,"rows":[{"id":192,"transferName":"123","birthLand":"12","destination":"123","time":"2013-12-03","comments":"123"}]}

解决方案 »

  1.   

    应该是 response.getWriter().print(json);
    return null;
    在后台用response输出到前台 返回null 或者 action的result不写 
    前台就可以直接获取了 
      

  2.   

    struts2  josn   关键词,搜索很多的。
    页面。ajax 看看有没有错误
       error: function(XMLHttpRequest, textStatus, errorThrown) {
                            alert(XMLHttpRequest.status);
                            alert(XMLHttpRequest.readyState);
                            alert(textStatus);
                        },
      

  3.   

    success : function(data) {
    $('#queryTransfer').datagrid('reload');
    }
    后面out.println();输出数据到前台,因为你指定的是json格式,所以你后台要保证输出的是json格式的字符串!
    返回的数据是data,你没有使用他啊.
      

  4.   

    你没有从后台获取的数据(data)赋值给JSP接收数据的对象,就能够获取到了啊!
      

  5.   

    楼上两位说的很对,
    success : function(data) {
    $('#queryTransfer').datagrid('reload');
    }

    这里data是你后台返回的json数据,可是你并没有使用这个数据。看$('#queryTransfer').datagrid('reload');你用的这个方法,应该是一个什么前段列表组件,它应该有其他的方法的
      

  6.   


    我用的是easyUI中的dataGrid组件。如果我把"/DHPL/transfer/transferListByCondition.action"写成data-option="url:'"/DHPL/transfer/transferListByCondition.action'"是可以显示在页面的。但写在js文件里就不行。但后台的数据格式是一致的。
      

  7.   


    data在这我把他看做是传到后台的参数。我写着js的意思是:通过三个参数,取到我相应的记录。然后显示在页面上。
      

  8.   


    data在这我把他看做是传到后台的参数。我写着js的意思是:通过三个参数,取到我相应的记录。然后显示在页面上。知道,这里说的data是success : function(data) 中的data,这个data是你后台返回的json数据,你可以在这里console.log(data)看下这个数据。
    success : function(data) {
    console.log(data);
    }
      

  9.   

    如果你用的struts框架,使用插件struts2-json-plugin.jar.然后在struts的配置文件中你可以指定返回类型为json,需要继承json-default。