`
summer_021
  • 浏览: 58030 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

jQuery_基础4_Ajax_JSON_XML

 
阅读更多
<script type="text/javascript">

		var value ={section:
	{
		"tilt":"book-siingning event", 
		"singnig":
			[
				{
					"autor":{"title":"mr,name:vikram"},
					"book":{"tilte":"a suitable boy ,price:22.95"}
				},{
					"autor":{"title":"mr,name:vikram"},
					"book":{"tilte":"a suitable boy ,price:22.95"}
				}
			
			]
	}
};
		
		alert(value.section.tilt);
		alert(value.section.singnig[0].autor.title);
		alert(value.section.singnig[1].book.tilte);
		
</script>


JSON:
1.json中双引号等要转义
2.json uncode编码(全球最大的字符集)

JSON->Java对象  
Java对象->JSON
public static void main(String[] args) throws Exception
	{
		//要传一个格式良好的json字符串
		String jsonContent = "{'hello': 'world', 'abc': 'xyz'}";
		
		//JSONObject:专门处理普通json字符串
		JSONObject jsonObject = new JSONObject(jsonContent);
		
		String str1 = jsonObject.getString("hello");
		String str2 = jsonObject.getString("abc");
		
		System.out.println(str1);
		System.out.println(str2);
		
		System.out.println("--------------------");
		
		//要符合json格式的字符串.  数组的json格式:[:开头 ,   ]:结束
		jsonContent = "[{'hello': 333, 'abc': false, 'xyz': {'a': 1, 'b': 'ab'}}, {'hello': 555, 'abc': true, 'xyz': {'a': 3, 'b': 'ba'}}]";
		
		//JSONArray:专门处理数组的.
		JSONArray jsonArray = new JSONArray(jsonContent);
		
		for(int i = 0; i < jsonArray.length(); i++)
		{
			JSONObject jsonObject2 = jsonArray.getJSONObject(i);
			
			int value1 = jsonObject2.getInt("hello");
			boolean value2 = jsonObject2.getBoolean("abc");
			//String value3 = jsonObject2.getString("xyz");
			
			JSONObject jsonObject3 = jsonObject2.getJSONObject("xyz");
			
			int value3 = jsonObject3.getInt("a");
			String value4 = jsonObject3.getString("b");
			
			System.out.println(value1);
			System.out.println(value2);
			System.out.println(value3);
			System.out.println(value4);
		}
	}


public static void main(String[] args) {
		Person person = new Person();

		person.setB(false);
		person.setUsername("zhangsan");
		person.setPassword("123456");
		person.setAddress(null);
		person.setAge(30);

		person.getList().add("hello");
		person.getList().add("world");
		person.getList().add("hello world");

		Gson gson = new Gson();

		String result = gson.toJson(person);

		System.out.println(result);
		Person person2 = gson.fromJson(result, Person.class);
	}



JSON向前端输出:
		Gson gson = new Gson();
		// 转换之后两个数组
		String result = gson.toJson(list);

		System.out.println(result);

		resp.setContentType("application/json; charset=utf-8");
		resp.setHeader("pragma", "no-cache");
		resp.setHeader("cache-control", "no-cache");
		PrintWriter out = resp.getWriter();
		out.println(result);
		out.flush();

字符串向前端输出:
	int p1 = Integer.parseInt(req.getParameter("param1"));
		int p2 = Integer.parseInt(req.getParameter("param2"));

		resp.setHeader("pragma", "no-cache");
		resp.setHeader("cache-control", "no-cache");
		PrintWriter out = resp.getWriter();
		out.println(p1 + p2);
		out.flush();


XML向前端输出:
// 1 拼接字符串
		// 2 自己生成xml
		Document document = DocumentHelper.createDocument();
		Element rootElement = document.addElement("users");
		rootElement.addComment("This is a comment!");
		Element userElement = rootElement.addElement("user");

		Element idElement = userElement.addElement("id");
		Element nameElement = userElement.addElement("username");
		Element ageElement = userElement.addElement("age");
		Element addressElement = userElement.addElement("address");

		idElement.setText(person.getId() + "");
		nameElement.setText(person.getUsername());
		ageElement.setText(person.getAge() + "");
		addressElement.setText(person.getAddress());

		response.setContentType("text/xml; charset=utf-8");// 设置响应头.
		response.setHeader("pragma", "no-cache");
		response.setHeader("cache-control", "no-cache");

		PrintWriter out = response.getWriter();

		OutputFormat format = OutputFormat.createPrettyPrint();
		format.setEncoding("utf-8");
		XMLWriter xmlWriter = new XMLWriter(out, format);
		xmlWriter.write(document);
		out.flush();



ajax取字符串:
$(function()
	{
		$("#button1").click(function()
		{
			//jquery的ajax方法
			$.ajax({
				type: "POST",//必填,提交方式
				url: "ajax",//必填,提交地址
				dateType: "html",//默认普通字符串html/ 其他: xml/json/
				data: {'param1': $("#param1").val(), 'param2': $("#param2").val()},
				//接收一个参数,回传过来的数据. 回调
				success: function(returnedData){
					$("#result").val(returnedData);
				}
			});
		});
	});
	</script>
  </head>
  <body>
    <input type="text" id="param1">+
    <input type="text" id="param2">=
    <input type="text" id="result"> <input type="button" value="get content from server" id="button1">
  </body>


ajax取json:
$(function()
	{
		$("#button1").click(function()
		{
			//3个参数  地址 ,提交参数(这里不需要提交参数),回调
			$.get("gsonservlet",{}, function(returnedData, status)
			{
				console.info(status);
				var html = "<table width='60%' border='1' align='center'><tr><th>id</th><th>name</th><th>companyAddress</th><th>homeAddress</th>"
				
				for(var i = 0; i < returnedData.length; i++)
				{
					var people = returnedData[i];
					
					var id = people.id;
					var name = people.name;
					var companyAddress = people.address.companyAddress;//这里js的提示会失效,因为根本不摘掉书
					var homeAddress = people.address.homeAddress;
					
					html += "<tr align='center'><td>" + id + "</td><td>" + name + "</td><td>" + companyAddress + "</td><td>" + homeAddress + "</td></tr>";
				}
				
				html += "</table>";
				
				$("#theBody table:eq(0)").remove();
				
				$("#theBody").append(html);
				
			});			
		});
	});
	</script>
  </head>
  <body id="theBody">
    <input type="button" value="get json content from server" id="button1">
  </body>


ajax取xml:
	$(function()
	{
		/*
		$("#button1").click(function()
		{
			$.ajax({
				
				type: "POST",
				url: "xmlservlet",
				dateType: "xml",//xml要指定 默认html
				data: {name: $("#name").val()},
				//returnedData:dom对象
				success: function(returnedData){//returnedData:服务器端返回来的xml对象
					//将dom对象转成jquery对象.调用xml的find方法
					var id = $(returnedData).find("id").text();
					var name = $(returnedData).find("username").text();
					var age = $(returnedData).find("age").text();
					var address = $(returnedData).find("address").text();
					//创建表格
					var html = "<table width='60%' border='1' align='center'><tr><th>id</th><th>name</th><th>age</th><th>address</th><tr align='center'><td>" + id + "</td><td>" + name + "</td><td>" + age + "</td><td>" + address + "</td></tr></table>";
				
					//找到第一个table,把第一个table删掉
					$("#theBody table:eq(0)").remove();
					$("#theBody").append(html);
					
				}
			});
		});
		*/
		
		$("#button1").click(function()
		{
			//jquery:提供的简化的写法
			// $.get(arg0,arg1,arg2)//请求资源路径,传递的参数,回调函数
			$.post("xmlservlet", 
			{
				name: $("#name").val()	//多个的话逗号隔开		
			}, function(returnedData, status)//status:成功的话就执行回调.
			{
				var id = $(returnedData).find("id").text();
				var name = $(returnedData).find("username").text();
				var age = $(returnedData).find("age").text();
				var address = $(returnedData).find("address").text();
				
				var html = "<table width='60%' border='1' align='center'><tr><th>id</th><th>name</th><th>age</th><th>address</th><tr align='center'><td>" + id + "</td><td>" + name + "</td><td>" + age + "</td><td>" + address + "</td></tr></table>";
			
				$("#theBody table:eq(0)").remove();
				$("#theBody").append(html);
			});
		
	});
	});
	</script>
  </head>
  <body id="theBody">
    <select id="name">
    	<option value="zhangsan">zhangsan</option>
    	<option value="lisi">lisi</option>
    </select>
    <input type="button" id="button1" value="get content from server">
  </body>
分享到:
评论

相关推荐

    json.rar_JSON_JSON java_ajax json_jquery json jar_json-lib-2.2.2

    在给定的“json.rar”压缩包中,包含了六个jar包,这些jar包主要用于Java环境下的JSON处理,特别是与jQuery进行AJAX(Asynchronous JavaScript and XML)通信时。AJAX允许网页在不重新加载整个页面的情况下与服务器...

    Ajax-json.rar_JSON_ajax json_java Jquery ajax_javascript_json aj

    在IT行业中,Ajax(异步JavaScript和XML)与JSON(JavaScript Object Notation)是Web开发中的核心技术,尤其在创建交互式、动态网页时扮演着重要角色。本资源"Ajax-json.rar"显然是一份关于如何利用AJAX和JSON进行...

    flgl.rar_ajax json jquery_jquery json

    标题“flgl.rar_ajax json jquery_jquery json”和描述中提到的主题主要集中在使用Ajax、JSON以及jQuery技术在前端实现与后端数据交互的过程。这里,我们详细探讨这些关键概念及其在实际开发中的应用。 首先,**...

    ajax_struts_jquery_json级联菜单

    在"ajax_struts_jquery_json级联菜单"的场景中,我们将看到如何利用这四种技术协同工作来创建这样的功能。 首先,Struts框架在后台处理业务逻辑。当用户在前端选择了一个父级菜单项后,Struts Action会接收到这个...

    jQuery_Ajax_Json全解析

    **jQuery、Ajax与JSON全解析** 在Web开发中,jQuery、Ajax和JSON是不可或缺的工具,它们共同构建了现代网页的动态交互体验。本解析将深入探讨这三个概念及其相互关系。 **jQuery:简化JavaScript操作** jQuery是...

    Jquery_Ajax_Struts2_Action_JSP_Json

    在Web开发中,jQuery、Ajax、Struts2、JSP以及JSON这五者结合使用,可以构建出高效、异步的用户交互界面。下面将详细解释这些技术及其在标题所描述场景中的应用。 1. jQuery:jQuery是一个轻量级的JavaScript库,它...

    Ajax_Json_jQuery详细Demo

    在Web开发领域,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。jQuery是一个强大的JavaScript库,极大地简化了...

    JQuery_Ajax_AutoComplete_使用JSON数据

    在探讨如何利用jQuery的AutoComplete插件结合Ajax与JSON数据实现自动补全功能之前,我们首先需要理解几个关键概念:jQuery、Ajax、JSON以及AutoComplete。 ### jQuery简介 jQuery是一款快速、简洁的JavaScript库,...

    jquery.json2xml.js和jquery.xml2json.js

    在jQuery的基础上,`jquery.json2xml.js` 和 `jquery.xml2json.js` 这两个脚本提供了方便的方法来在JSON和XML之间进行转换,从而让开发者无需深入了解这两种格式的复杂性,就能轻松地在它们之间进行数据互换。...

    JSON_ChatRoom_javascript_JSON_ajax_php_

    - **jquery.min.js** 是一个轻量级的jQuery库的压缩版本,jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互,这里它可能用于简化JavaScript代码和增强用户体验。 - **index.php** 是...

    jQuery xml-to-json xml转JSON插件

    jQuery xml-to-json插件是一种用于将XML数据转换为JavaScript Object Notation (JSON)格式的工具。在Web开发中,XML和JSON都是常见的数据交换格式,但它们有着不同的应用场景和优势。XML(Extensible Markup ...

    Ajax_Jquery_Demo

    在IT领域,Ajax(异步JavaScript和XML)与jQuery是两个非常重要的技术,它们极大地提升了网页的用户体验。Ajax允许在不刷新整个页面的情况下与服务器进行数据交互,而jQuery则是一个强大的JavaScript库,它简化了DOM...

    J2EE中JSON+Jquery_AJAX应用

    总结来说,"J2EE中JSON+Jquery_AJAX应用"的结合使用,能够实现高效、用户友好的Web应用,提供无缝的数据交换和页面动态更新功能。在实际开发中,理解并熟练掌握这些技术,对于提升J2EE应用的用户体验和性能至关重要...

    xml-to-json.zip_delphi xml转json_xml 2 JSON

    4. **testing.js**:这很可能是用于测试`jquery.xml2json.js`插件功能的脚本文件,包含了执行转换并验证结果的代码片段。 5. **documentation**:可能是一个包含更多详细文档的文件夹,如示例、教程或API参考。 6....

    struts2_json_jquery_集成详解.docx

    Struts2、JSON和jQuery的集成是Web开发中常见的技术栈,主要目的是为了实现...通过AJAX,用户输入的数据能够异步提交到服务器,服务器处理后返回JSON数据,jQuery解析数据并在页面上显示结果,从而提供良好的用户体验。

    MVC_TIP5:JQuery_AJAX错误捕获

    AJAX(Asynchronous JavaScript and XML)虽然最初与XML紧密相关,但现在更多地是用于传输JSON或其他文本格式的数据。在jQuery中,我们通过$.ajax()方法来发起一个AJAX请求。 ```javascript $.ajax({ url: 'your_...

    asp.net+jquery_json

    ASP.NET中的JSON支持主要体现在AJAX(Asynchronous JavaScript and XML)功能上,它允许在不刷新整个页面的情况下与服务器进行数据交互。jQuery则提供了一种简单的方式来处理这些异步请求和响应,使得开发者能够更...

    使用_jQuery_简化_Ajax_开发.txt

    ### 使用jQuery简化Ajax开发 #### 一、简介与背景 jQuery 是一款流行的 JavaScript 库,由 John Resig 在 2006 年创建。它极大地简化了 JavaScript 的使用方式,尤其是在处理 DOM(Document Object Model)操作...

Global site tag (gtag.js) - Google Analytics