码迷,mamicode.com
首页 > Web开发 > 详细

struts + json + ajax 例子

时间:2014-11-17 17:19:17      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   os   sp   java   for   数据   on   

一,用到的jar包

  1.后期添加。

1.js代码

function showcomplex(dataResponse)  
{  
var data = 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 例子

标签:http   io   ar   os   sp   java   for   数据   on   

原文地址:http://www.cnblogs.com/mingtian521/p/4103682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!