方法一:
返回json数据:list为数据集
<action name="" class="" method="">
<result name="success" type="json">
<param name="root">list</param>
</result>
</action>
如果是通过ajax调用时,js里当list为array数组 list[ i ]用:example:全文检索自动补全
$.ajax({
type : "POST",
url : "klsAutoComplete.action",
data : "item.searchField="+keyWord+"&item.projectId="+projectId+"&item.empName="+empName,
success : function(msg) {
if (msg==null || msg.length==0) {
}
for (var i = 0; i < msg.length; i++) {
if (msg[i].count > 0) {
dom += "<tr class='ml'><td><b>" + msg[i].name + "</b></td>";
dom += "<td style='text-align: right;color: #80B94B;'><b>约" + msg[i].count + "个结果</b></td></tr>";
count++;
}
}
})
})
方法二:
$.ajax({
type : "POST",url : "initTotal.action",
dataType : "html",
success : function(data) {
$("#initTotal").html(data);
},
});
json页面代码:function chageStatus(var1) {
alert(var1);
var var2 = document.getElementById("status" + var1).value;
params = "book.id=" + var1 + "&book.status=" + var2;
$.post("bookStatusEdit", params, function(msg) {
var jsondata = eval("(" + msg + ")");
if (jsondata.status == 0) {
document.getElementById("status_" + var1).innerHTML = "可借阅";
} else if (jsondata.status == 1) {
document.getElementById("status_" + var1).innerHTML = "待处理";
} else if (jsondata.status == 2) {
document.getElementById("status_" + var1).innerHTML = "审核通过";
} else if (jsondata.status == 3) {
document.getElementById("status_" + var1).innerHTML = "已借阅";
} else if (jsondata.status == 4) {
document.getElementById("status_" + var1).innerHTML = "遗失";
} else if (jsondata.status == 5) {
document.getElementById("status_" + var1).innerHTML = "赠送";
}
});
}
action代码: public String bookStatusEdit() throws Exception {
String result = bookControllerService.updateStatus(book);
JSONObject json = new JSONObject();
json.element("status", result);
setJsonData(json.toString());
return "jsonview";
}
struts代码:bookController_struts.xml:<action name="bookStatusEdit" class="com.pps.bookController.action.bookControllerAction" method="bookStatusEdit">
</action>
struts.xml: <global-results> <result name="jsonview" type="freemarker">/main/json_view.html</result></global-results>
json_view.html代码:${jsonData}