struts + json + ajax 例子

一,用到的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;  
}  
}

时间: 2024-11-10 13:31:29

struts + json + ajax 例子的相关文章

struts通过Ajax返回数据时,例如对象类型,没有执行Ajax的回调函数

<result type="json"  name="success">                 <param name="includeProperties">msg.*,对象.*</param>                <!--  <param name="includeProperties">msg</param> -->      

struts2,json,ajax整合内容记录

使用ssh三大框架整合时关于struts2,json,ajax整合内容记录.这里写主要部分代码 action部分: 注意事项,action部分的返回值要有set和get方法,否则会报错. package com.hcj.action; import net.sf.json.JSONObject; import com.hcj.dto.User; import com.hcj.service.UserService; import com.opensymphony.xwork2.ActionSup

struts下ajax提交与页面进行提示 返回值为null

@Override    public String execute() throws Exception {        if ("none".equals(task)) {            HttpServletResponse response = ServletActionContext.getResponse();            response.setContentType("text/html;charset=GBK"); PrintW

springMVC返回map和返回json的例子

spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void. Map   @RequestMapping("/demo2/show") public Map<String, String> getMap() { Map<String, String> map = new HashMap<String, String>(); map.put("key1&

暑期项目经验(六)--struts+json

struts+json tips:注意 struts.xml配置,  json-default  及引入 struts2-json-plugin-2.1.8.1.jar 包 1.json基础知识 JSON(JavaScript Object Notation)是一种轻量级的数据格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是Javascript原生格式,这意 味着在javascript中处理JSON数据不需要任何特殊的API或工具包,而且效率非常高. JSON的结构如下

struts+json 返回json格式多了斜杠的问题

功能要求 C#做http请求 ,后台 struts+json 返回json格式数据, 大概代码是这样的 后台java public String jo ; public String getNumpsQty(){ //*** JSONObject obj=new JSONObject(); JSONArray ja =JSONArray.fromObject(onv); obj.put("count", row); obj.put("root", ja); setJ

json的例子

{  "Code": 200,  "Msg": "",  "Result": "{\"PlatformTypeList\": \"啦啦\"}"} {  "Code": 200,  "Msg": "",  "Result": {"PlatformTypeList": &q

java痛苦学习之路[十二]JSON+ajax+Servlet JSON数据转换和传递

1.首先客户端需要引入 jquery-1.11.1.js 2.其次javaweb工程里面需要引入jar包  [commons-beanutils-1.8.0.jar.commons-collections-3.1.jar.commons-lang-2.4.jar.commons-logging-1.1.3.jar.ezmorph-1.0.6.jar.json-lib-2.3-jdk15.jar] 3.客户端js端代码 4.servlet 服务器,映射的路径CardColl 以上就是整个过程,如果

jquery json ajax三级联动

province_city_area.jsp 1 <%@ page language="java" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <script type="text/javascript"