首页 > Web开发 > 详细

struts + json + ajax 例子

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

一,用到的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://www.cnblogs.com/mingtian521/p/4103682.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!