`
andrewYe
  • 浏览: 17637 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

json格式的 jquery ajax 实例

阅读更多

jquery使ajax的开发大大的简化,做ajax的应用,前台和后台的数据传输时必然的。通常,我们可以使用普通的字符串作为前后台传输的数据(例如使用特殊字符将各个元素分隔开,在后台用split处理等等)。当传输的数据量比较大,或者数据的格式比较复杂时,我们可以考虑使用json或者xml的格式来对数据封装,传输。

jquery的ajax函数做的非常的棒,我们可以调用已经封装好的$.get(),$.post(),$.ajax(),前两个函数是最后一个函数的特殊,也就是说$.ajax()可以让我们的ajax之旅的操控性更强。

下面是一个利用json传输的简单例子:

 

import org.json.*;

public class MyBean {

	private String name;
	private int num;
	private int array[];

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getNum() {
		return num;
	}

	public void setNum(int num) {
		this.num = num;
	}

	public int[] getArray() {
		return array;
	}

	public void setArray(int[] array) {
		this.array = array;
	}

	public JSONObject toJson() {
		JSONObject obj;
		try {
			 obj= new JSONObject();
			obj.put("name", this.name);
			obj.put("num", this.num);
			JSONArray array = new JSONArray(this.array);
			obj.put("array", array);

		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return obj;

	}

}

 

 

只是一个简易的pojo类,用来模拟,其中有自己的toJson()方法。需要用到org.json的包

 

 

import java.io.IOException;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class JsonServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		this.doGet(request, response);
	}

	@Override
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		MyBean b = new MyBean();
		b.setNum(22);
		b.setName("andrew");
		int [] array={1,2,3,4};
		b.setArray(array);
		String str=(String)request.getParameter("text");
		System.out.println(str);
		PrintWriter out=response.getWriter();
		String data=b.toJson().toString();
		out.print(data);
		System.out.println(data);
		out.flush();

	}

}
 

 

接受ajax请求的servlet

 

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type"
			content="text/html; charset=ISO-8859-1" />
		<title>Insert title here</title>
		<script
			src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
		<script type="text/javascript">
		$(document).ready(function(){
		$("#b").click(function(){
		var t=$("#text1").val()
		$.post("json",{text:t},function(data){
		var name=data.name;
		var num=data.num;
		var array=data.array;
		$("#content1").html(name);
		
		},"json");})
		})
		
		</script>


	</head>
	<body>

		<div id="content1"></div>
		<input type="text" id="text1" value="default" />
		<input type="button" value="click me~" id="b" />
	</body>
</html>

 

 

利用$.post()方法,传输json格式的数据,方法的最后一个参数设置接受数据默认为json

4
0
分享到:
评论

相关推荐

    ajax+json实例

    **Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...

    asp+jquery ajax实例源码,添加,删除,修改,分页

    综上所述,这个"asp+jquery ajax实例源码"展示了如何利用ASP作为服务器端语言处理数据,结合jQuery的AJAX功能,实现无刷新的交互体验,优化用户在添加、删除、修改和分页操作中的浏览感受。通过学习和理解这个实例,...

    java+ajax+json+jquery完整实例

    这个“java+ajax+json+jquery完整实例”提供了一个实际的应用场景,展示了如何将这些技术有效地结合在一起。下面,我们将详细讨论这些技术以及在这个实例中的应用。 1. **Java**:Java是一种广泛使用的面向对象的...

    struts2.json.jquery简单实例

    在这个“struts2.json.jquery简单实例”中,我们将深入理解这三个技术如何协同工作,以实现高效的数据交换和用户界面更新。 首先,Struts2是一个基于MVC(模型-视图-控制器)架构的Java框架,它简化了Java Web应用...

    jquery ajax用json传值实例asp.net

    在本文中,我们将深入探讨如何使用jQuery AJAX与ASP.NET一起工作,通过JSON格式传递和接收数据。这非常适合初学者,因为我们将逐步解析整个过程,并提供实际的代码示例。 首先,理解jQuery AJAX的核心概念至关重要...

    java+json+jquery经典实例

    结合“java+json+jquery经典实例”这个标题和描述,我们可以推断这个压缩包可能包含了一些使用Java后端处理数据,通过JSON格式进行传输,并利用jQuery在前端展示和操作数据的简单示例项目。例如,它可能有一个简单的...

    ajax和beego前后端json格式数据交互实例

    在现代Web开发中,前后端的数据交互是必不可少的,而Ajax和Beego框架为我们提供了高效且灵活的方式来进行这种交互,特别是在处理JSON格式的数据时。本文将深入探讨如何使用Ajax与Beego实现前后端间的JSON数据交换。 ...

    采用Json、Jquery实现Ajax案例

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时...通过实践,可以深入理解JSON数据格式、AJAX的异步特性,以及jQuery在处理AJAX请求中的便利性。

    C#.net下jquery ajax实例及教程

    总的来说,这个C#.NET下的jQuery AJAX实例和教程将涵盖这些主题,并提供实际的代码示例和可运行的源码,帮助开发者更好地理解和应用AJAX技术。通过学习,你将能够构建出高效、用户友好的Web应用。文档`Jquery.doc`...

    json.rar_JSON_JSON java_ajax json_jquery json jar_json-lib-2.2.2

    2. **json_java.jar**:这个文件可能提供了对Java对象和JSON之间的转换支持,帮助开发者将Java类实例转换成JSON格式,或者将接收到的JSON数据映射回Java对象。 3. **ajax_json.jar**:这个名字暗示这可能是专门为...

    JqueryAjax简单实例

    在这个"JqueryAjax简单实例"中,我们主要关注如何在Visual Studio 2005 C#环境下利用jQuery实现AJAX的功能。首先,我们需要确保项目中已经引入了jQuery库。这通常通过在HTML头部添加jQuery库的CDN链接或者将jQuery....

    jquery-ajax实例

    总结一下,这个"jQuery-AJAX实例"涵盖了以下几个关键知识点: 1. jQuery的$.ajax()方法,用于发起Ajax请求。 2. JSON数据格式的使用,包括Java Bean到JSON的转化。 3. jQuery如何解析服务器返回的JSON数据,并更新...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    本文介绍了如何在jQuery中通过AJAX请求从后台获取JSON格式的数据,并将这些数据动态地渲染到HTML中去。具体的知识点可以分为以下几个方面: 1. jQuery的AJAX方法:在文章中,通过使用jQuery提供的$.ajax()方法来...

    php基于jquery的ajax技术传递json数据简单实例.docx

    PHP 基于 jQuery 的 Ajax 技术传递 JSON 数据简单实例 本文主要介绍了 PHP 基于 jQuery 的 Ajax 技术传递 JSON 数据方法,以完整实例形式分析了 PHP 基于 jQuery 的 Ajax 无刷新提交数据实现方法。下面是详细的知识...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    这个压缩包中的资源,"SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白",显然提供了一个使用这些技术实现Ajax级联操作的实例。下面将详细介绍这些技术及其在Ajax操作中的应用。 **SSH ...

    Ajax-json.rar_JSON_ajax json_java Jquery ajax_javascript_json aj

    本资源"Ajax-json.rar"显然是一份关于如何利用AJAX和JSON进行Web开发的实例教程。以下是关于这两个主题的详细讲解。 **AJAX (异步JavaScript和XML)** AJAX是一种在无需刷新整个页面的情况下,能够更新部分网页的...

    JS使用AjAX实例,JQUERY使用AJAX实例

    **JS使用AJAX实例** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在JavaScript中,我们通常使用`XMLHttpRequest`对象或者jQuery库来实现AJAX请求。 1...

    Ajax_Json_jQuery详细Demo

    综上所述,"Ajax_Json_jQuery详细Demo"包含了一系列关于这三者如何协同工作的实例,对初学者来说是极好的学习资源。通过这些示例,你可以了解如何使用jQuery简化Ajax调用,以及如何处理JSON数据,从而更好地构建交互...

    jquery ajax实例点击按钮触发Ajax loading

    在本实例中,我们将探讨如何利用jQuery的AJAX功能,通过点击按钮来触发一个加载动画(通常表现为一个"loading"图标或指示器),以提升用户体验,表明后台数据正在处理中。 首先,确保在项目中引入了jQuery库。你...

Global site tag (gtag.js) - Google Analytics