1.首先要准备一个JSONUtile工具类,来实现数据的JSON转换
具体代码可以从这里下载:
java普通类编译成json但只是当前类的有getter、setter方法的版本:
http://download.csdn.net/detail/songylwq/5896369
java自己修改的支持public属性、父类属性的json自动编译的工具类版本:
http://download.csdn.net/detail/songylwq/5896385
2.struts2框架搭建好后,在BaseAction中构建变量、方法
protected String ajaxData;
public String getAjaxData() {
return ajaxData;
}
public void setAjaxData(String ajaxData) {
this.ajaxData = ajaxData;
}
3.在struts.xml配置文件中配置全局返回页面
<global-results>
<result name="ajax" >/ajax.jsp</result>
</global-results>
ajax.jsp页面代码:
<%@ page language="java" pageEncoding="UTF-8"
import="org.main.common.util.*"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:property value="ajaxData" escape="false"/>
设置escape="false";如果不设置此属性,返回的标点符号会变成转义字符,如:“双引号”会变成“"”
public String test_json() throws Exception{
//逻辑代码
ajaxData = 返回数据;
return SUCCESS;
}
4.页面中js代码:
<script type="text/javascript">
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"]);
})
}
});
}
</script>