后台数据的形式是这样的:
{"total":1,"rows":[{"id":192,"transferName":"123","birthLand":"12","destination":"123","time":"2013-12-03","comments":"123"}]}
{"total":1,"rows":[{"id":192,"transferName":"123","birthLand":"12","destination":"123","time":"2013-12-03","comments":"123"}]}
return null;
在后台用response输出到前台 返回null 或者 action的result不写
前台就可以直接获取了
页面。ajax 看看有没有错误
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
$('#queryTransfer').datagrid('reload');
}
后面out.println();输出数据到前台,因为你指定的是json格式,所以你后台要保证输出的是json格式的字符串!
返回的数据是data,你没有使用他啊.
success : function(data) {
$('#queryTransfer').datagrid('reload');
}
这里data是你后台返回的json数据,可是你并没有使用这个数据。看$('#queryTransfer').datagrid('reload');你用的这个方法,应该是一个什么前段列表组件,它应该有其他的方法的
我用的是easyUI中的dataGrid组件。如果我把"/DHPL/transfer/transferListByCondition.action"写成data-option="url:'"/DHPL/transfer/transferListByCondition.action'"是可以显示在页面的。但写在js文件里就不行。但后台的数据格式是一致的。
data在这我把他看做是传到后台的参数。我写着js的意思是:通过三个参数,取到我相应的记录。然后显示在页面上。
data在这我把他看做是传到后台的参数。我写着js的意思是:通过三个参数,取到我相应的记录。然后显示在页面上。知道,这里说的data是success : function(data) 中的data,这个data是你后台返回的json数据,你可以在这里console.log(data)看下这个数据。
success : function(data) {
console.log(data);
}