1.首先要准备一个JSONUtile工具类,来实现数据的JSON转换
具体代码可以从这里下载:
java普通类编译成json但只是当前类的有getter、setter方法的版本:
java自己修改的支持public属性、父类属性的json自动编译的工具类版本:
2.struts2框架搭建好后,在BaseAction中构建变量、方法
protected String ajaxData;
public String getAjaxData() {
return ajaxData;
}
public void setAjaxData(String ajaxData) {
this.ajaxData = ajaxData;
}
3.在struts.xml配置文件中配置全局返回页面
/ajax.jsp
ajax.jsp页面代码:
import="org.main.common.util.*"%>
设置escape="false";如果不设置此属性,返回的标点符号会变成转义字符,如:“双引号”会变成“"”
public String test_json() throws Exception{
//逻辑代码
ajaxData = 返回数据;
return SUCCESS;
}
4.页面中js代码:
function testJSON(){
$.ajax({url:'test_json.action',
data:{time:Math.random()},
dataType: "json",
success:function(res){
alert(res);
$.each(res,function(i,n){
alert(i+":"+n["orderNo"]);
})
}
});
}