前几天的一个例子,用到了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:
result //root照着写,result就是刚刚的结果集
你前台收到的就是result,在经过解析,装配成原来的格式。然后你就能使用了
对,采用json技术,需要修改struts-config.xml,修改返回类型为json,同时action中需要考虑序列化问题,相关事例变量的序列化。
一般是json解析