ajax中如何向前台返回list类型数据?前台如何解析这些数据???

详细说明下,最好举个例子。
2025-06-27 18:29:31
推荐回答(3个)
回答1:

前几天的一个例子,用到了jquery和json
前台:
//包
jQuery.ajax({
type: "post", //请求方式
url: "ajaxGetBookAction!getBookByBookCode.action", //Ajax访问地址
data: "book.bookCode="+a.value, //参数
dataType: "json", //指定返回数据类型
error: function () { //出现错误时运行
alert("出错了");
},
beforeSend: function () { //数据发送前报告
//alert("将要发送消息了:"+a.value);
},
success: function (data) { //返回成功时运行,主要接受结果
var msg = eval("("+data+")"); //解析数据为JS能认识的格式
alert(msg);
}
});

后台主要代码:
public String getBookByBookCode() {
book = bookService.getByBookCode(book.getBookCode());
JSONArray ja = JSONArray.fromObject(book); //封装为JSON格式
this.result = ja.toString(); //还是要转为String,result就是结果集
return SUCCESS;
}

配置struts.XML:


//返回类型一定是JSON
result //root照着写,result就是刚刚的结果集



你前台收到的就是result,在经过解析,装配成原来的格式。然后你就能使用了

回答2:

对,采用json技术,需要修改struts-config.xml,修改返回类型为json,同时action中需要考虑序列化问题,相关事例变量的序列化。

回答3:

一般是json解析