首页 > 代码库 > struts + json + ajax 例子
struts + json + ajax 例子
一,用到的jar包
1.后期添加。
1.js代码
function showcomplex(dataResponse)
{
var data = http://www.mamicode.com/eval(‘(‘ + dataResponse.responseText + ‘)‘);
var str=‘‘;
for(var i=0;i<data.js.length;i++)
{
str+=‘<ul>‘;
str+=‘<li>‘+data.js[i].id+‘</li>‘;
str+=‘<li>‘+data.js[i].age+‘</li>‘;
str+=‘<li>‘+data.js[i].name+‘</li>‘;
str+=‘<li>‘+data.js[i].address+‘</li>‘;
str+=‘</ul>‘;
}
document.getElementById("content").innerHTML=str;
}
//获取对象级复杂数据
function getcomplex(){
var url = ‘test.do‘;
var pars = ‘method=getComplex‘;
var ajax = new Ajax.Request(
url,
{method:‘post‘,parameters:pars,onComplete:showcomplex}
);
}
2.java 代码(后台)
public ActionForward getComplex(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
response.setContentType("text/html; charset=GBK");
try
{
PrintWriter out = response.getWriter();
JSONObject obj = new JSONObject();
JSONArray js = new JSONArray();
//这里的数据拼装一般是从数据库查询来的
for(int i=0;i<3;i++)
{
JSONObject objtemp = new JSONObject();
objtemp.put("id", i);
objtemp.put("age", "23");
objtemp.put("name", "test"+i);
objtemp.put("address", "test");
js.add(objtemp);
}
obj.put("js",js);
out.print(obj.toString());
}catch(Exception e)
{
e.printStackTrace();
System.out.print("消费明细json存储异常");
}
return null;
}
}
struts + json + ajax 例子