后台返回的数据是 {'id':1,'name':'st','grant':[{'tm_id':1,'tm_name':'zc'},{'tm_id':2,'tm_name':'ww'}]}前台获取 var data = eval("(" + json + ")");//json为接收的后台返回的数据; var id1 = data.grant[0].tm_id; var name1 = data.grant[0].tm_name;var id2 = data.grant[1].tm_id; var name2 = data.grant[1].tm_name;楼主参考下
换成同步的就可以取得了吧!
如果只是列表展示的话,可以直接用<s:iterator value="#request.list" id="list">
直接展示数据啊!
{'id':1,'name':'st','grant':[{'tm_id':1,'tm_name':'zc'},{'tm_id':2,'tm_name':'ww'}]}前台获取
var data = eval("(" + json + ")");//json为接收的后台返回的数据;
var id1 = data.grant[0].tm_id;
var name1 = data.grant[0].tm_name;var id2 = data.grant[1].tm_id;
var name2 = data.grant[1].tm_name;楼主参考下
接下來看著辦就行了
说的没有问题,我记得需要Json的一个.js脚步, 把数据再转换一下就可以了
public void FNodesdata(List<Nodes> list) {
for (int i = 0; i < list.size(); i++) {
returnStr.append("{" + "id" + ":");
returnStr.append("\"");
returnStr.append(list.get(i).getId());
returnStr.append("\"");
returnStr.append(",ParentId:");
returnStr.append("\"");
returnStr.append(list.get(i).getParentId());
returnStr.append("\"");
returnStr.append(",name:");
returnStr.append("\"");
returnStr.append(list.get(i).getName());
returnStr.append("\"");
returnStr.append(",children:");
returnStr.append(list.get(i).getChildren());
returnStr.append("},");
}
}
// 规范成JSon格式
public String modifyStr(String returnStr) {
return ("[" + returnStr + "]").replace(",]", "]");
}
Action:
public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.println("actionfalther");
// 服务器端响应客户端请求的数据
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String data = new showAllPaper().printData();
if (data != null && data.length() > 0) {
out.print(data);
} else {
out.print("数据有问题.........");
}
return null;
}
JS:
var dd=$.ajax({url: "itemView.action",async: false}).responseText;
var data=eval(dd); for(var i=0;i<data.length;i++)
{
if(data[i].children)
{
d.add(data[i].id,data[i].ParentId,data[i].name,"javascript:getChildren('"+data[i].id+"')");
}
else{
d.add(data[i].id,data[i].ParentId,data[i].name,"javascript:showArticle('"+url+"')");
}
}自己的拙见!希望能够对你有所帮助!
struts.xml里
<action name="xxx" class="xxx.xxx">
<result type="json">
<param name="root">students</param>
</result>
</action>试试