`
catastiger
  • 浏览: 136016 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2 返回json数据,jquery解析

阅读更多

表结构:
CREATE TABLE IF NOT EXISTS `random` (

     `id` int( 11 ) NOT NULL AUTO_INCREMENT ,

     `name` varchar( 50 ) NOT NULL ,

     PRIMARY KEY ( `id` )

   ) ENGINE = MYISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT =1
Struts2.xml文件

	<package name="json" extends="json-default" namespace="/random">
		<global-results>
			<result name="exception">/error.jsp</result>
		</global-results>
		<global-exception-mappings>
			<exception-mapping exception="java.lang.Exception" result="exception" />
		</global-exception-mappings>
		
		<action name="json" method="jsonTest" class="randomAction">
			<result type="json">
				<param name="root">result</param>
			</result>
		</action>
	</package>

 ACTION

	public String jsonTest(){
		HttpServletRequest request = ServletActionContext.getRequest();
		HttpServletResponse response = ServletActionContext.getResponse();
		// HttpSession session = request.getSession();
		String id = request.getParameter("flag");
		List<RandomObj> objList = randomService.getRandomObj(Integer.parseInt(id));
		JSONArray array = JSONArray.fromObject(objList);
		this.result = array.toString();
		System.out.println(result);
		return Action.SUCCESS;
	}
private String result;
public String getResult() {
	return result;
}

	public void setResult(String result) {
		this.result = result;
	}

 JS

$(document).ready(function(){
		var id = $("#flagId").val();
		if(id == 50)
			window.setTimeout(function(){selectData3()},0);
		
		function selectData3(){
			var id = $("#flagId").val();
	
			$.ajax({
			   type: "POST",
			   url: "random/json.action",
			   dataType : "json",
			   data: "flag="+id,
			   success: function(result){
			     	var json = eval( "("+result+")" );
					var temp_html="";
				 	$.each(json,function(i,n){
				 		//alert(json[i].id+json[i].name);
				 		if(i == 0){
				 			$("#flagId").val(json[i].id);
				 		}
				 		temp_html += "<li>"+json[i].id+"========"+json[i].name+"</li>";
				 	});
				 $("#aaa").after(temp_html);
	
			   }
			});
			
		}
		window.setInterval(function(){selectData3()},60000);
		
})

 JSP

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   <SCRIPT language=javascript src="js/jquery-1.2.6.js"></SCRIPT>
   <SCRIPT language=javascript src="js/myjson.js"></SCRIPT>
  </head>
  <body>
  	<a href="random/cache.action">cache</a>
  		<a href="json.jsp">json</a>
  		<a href="index.jsp">index.jsp</a>
  		<input type="hidden" id="flagId" name="flagId" value="50">
    	<div id="aaa" align="center" ></div>
  </body>
</html>
 

 

分享到:
评论
1 楼 yjmyd1119 2012-01-13  
不错,不错。

相关推荐

    struts2 Ajax json Jquery demo

    使用JQuery传递数据到struts action ,并返回JSON对象数据,在JQuery回调函数解析数据的,Ajax异步处理的小测试

    struts2 jquery json

    应用struts2 jquery json简单小例子。可编译,可执行,可看效果。注释很详细。包也很齐全。 1,表单提交。怎么来回传递值的(包括字符串,对象,集合),解析json。 2,ajax提交,操作字符串,对象,数组。

    Jquery解析json

    本实例是结合struts2 jquery来接受后台的json数据

    Json+Struts2+JQuery及JQuery相关插件的例子,json架包...

    Struts2+JQuery+Json及JQuery相关插件的例子(好),json架包,JSON简介,JSON入门指南,JSON入门教程,java解析JSON

    Struts+Jquery+Ajax+Json应用实例

    Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面

    j2ee 框架 struts2 jquery ajax json 示范演示

    基于 MVC 结构的 J2EE 应用服务器框架 —— apache ...客户端 jQuery ajax 提交表单至 struts2 的 action,action 调用 model,model 生成json返回至 action,再由 action 返回 json 至客户端,并由 jQuery 解析。

    SSH+Ajax+JSON省市级联效果Spring+Struts+Hibernate+Jquery

    Spring+Struts+Hibernate+Jquery(AJAX)实现的省份与城市级联效果 原理:通过ajax调用后端struts的action,将返回的JSON对象数组解析载入页面。

    兼容ie8,9,10能够正确返回json结果的ajaxfileupload.js

    struts2+jquery+ajaxfileupload 需要正确配置struts2文件struts-xml文件中需要配置extends="json-default"。如果返回json结果需要在前台js中解析json数据,要用jquery的jQuery.parseJSON(json)。

    ajax_struts2_上传与下载_无刷新

    3. 在struts2的Action通过2种不同的实现方法返回json格式的字符串。 4. 针对商品实现简单无刷新上传与下载 4. 批量导入数据采用的是导入test文件夹下的测试压缩包upload.rar上传到服务器的临时目录,然后利用WinRar....

    达内java培训目录

    掌握基于Ognl的数据共享方式、掌握Struts2各种定制及扩展方式;熟练掌握基于Struts2的Web开发技巧。 实训项目四:T-NetCTOSS电信计费系统项目开发 第五阶段(以"航空订票"真SS实电项信目计为费贯系穿统项贯目穿) ...

    oa办公系统源码

    利用Struts2、Spring和Hibernate三大框架和json解析技术以及jQuery实现了用户的登录以及对数据的增删改查

    功能完善的google,flicker图片获取源

    结合Struts2利用jquery的ajax打造的google,flicker图片获取源的java web 应用,支持中文搜索,多线程快速保存图片,支持跳转搜索,JSON传输数据的使用范例,JSON字符串的解析和生成!

    JAVA学习的参考学习流程

    06 开源框架 Struts 1.x --&gt; AJAX --&gt; ECSide报表组件 --&gt; Hibernate --&gt; Spring --&gt; Struts 2.0 --&gt; AJAX框架(DWR、JSON、JQuery) 07 XML 基础语法 --&gt; 解析(DOM/SAX/JDOM) 08 分布式开发 RMI --&gt; EJB 3.0 --&gt; ...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    基于Ajax的新MVC框架的研究与实现

    与使用传统的XML格式或者JSON格式相比,新的树结构信息表示法将占用更少的存储空间,获得更高的解析效率。新框架的请求处理流程借鉴了JSF的请求生命周期,但对它进行了改造,从而简化了流程。本文还将Java反射机制与...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics