- 浏览: 89501 次
文章分类
最新评论
正在学习JSON和AJAX,记录下自己的理解
AJAX
什么是AJAX,这里指异步JS和XML,异步JS是指客户端的JS可以不必停下来等待服务器的响应,相反该JS继续执行,而XML指的是JS用XML去解析从服务器得到的数据,如
一关于AJAX中的Callback函数的理解
Callback也就是回调函数,我的理解是,我们定义的但是由系统或者是其他函数调用的函数,也就是说是callback 函数是一种以
参数形式传递给另一个函数的函数。
二如何理解AJAX中的异步
javascript不需要等待,JavaScript 会等到服务器响应就绪才继续执行,如果服务器繁忙或缓慢,应用程序会挂起或停止。而异步
我的理解就是,使用事件响应的方式,用一个事件监听器去监听,客户端到服务器端的请求,然后使用响应的函数处理,这个函
数往往完成了显示服务器端数据的功能。比如
这里onreadystatechange是事件句柄,赋给这个事件句柄的是一个函数,这个函数根据客户端和服务器端之间状态,调用相应的响应函数,并完成显示服务器端传到客户端的数据的显示功能。
JSON
JSON:即javascript对象表示法,我的理解是用javascript的语法去表示对象,这样我们就不需要编译器去解析。我们往往使用var
];这样的方式去表达数据,其中[]表示数组,{}表示对象,而用,分隔不同的数据。同时这里的{}就是对象字面量的用法,对象字面量
是一个名值对列表,每个名值对之间用逗号分隔,并用一个大括号括起。各名值对表示对象的一个属性,名和值这两部分之间用
一个冒号分隔。还有数组字面量的用法,它是一个用逗号分隔的值列表。详见
[url]
http://www.cnblogs.com/yxf2011/archive/2012/04/01/2428225.html[/url]
2.
JSON 文件的文件类型是 ".json"
JSON 文本的 MIME 类型是 "application/json"
3.JSON,一般在AJAX中使用,我们从服务器端获得XML文档往往都比较大,而且难以解析,而我们使用JSON来表示对象,就减
少了数据在网络中的传输和解析文档需要的时间。
4.由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
而类似
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语
句(statement)来执行。详见http://www.cnblogs.com/myjavawork/archive/2011/03/10/1979279.html
关于JSON的eval知识,也可以参考http://flare.iteye.com/blog/162878这篇文章,写的挺好
5.另外,一些浏览器也提供了对JSON的原生支持,这是我们就不需要通过eval去解析JSON文本了,比如
AJAX
什么是AJAX,这里指异步JS和XML,异步JS是指客户端的JS可以不必停下来等待服务器的响应,相反该JS继续执行,而XML指的是JS用XML去解析从服务器得到的数据,如
xmlDoc=xmlhttp.responseXML//来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性当然,我们可以使用JSON来解析。
一关于AJAX中的Callback函数的理解
Callback也就是回调函数,我的理解是,我们定义的但是由系统或者是其他函数调用的函数,也就是说是callback 函数是一种以
参数形式传递给另一个函数的函数。
二如何理解AJAX中的异步
javascript不需要等待,JavaScript 会等到服务器响应就绪才继续执行,如果服务器繁忙或缓慢,应用程序会挂起或停止。而异步
我的理解就是,使用事件响应的方式,用一个事件监听器去监听,客户端到服务器端的请求,然后使用响应的函数处理,这个函
数往往完成了显示服务器端数据的功能。比如
<html> <head> <script type="text/javascript"> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","/ajax/demo_get.asp",true); xmlhttp.send(); } </script> </head> <body> <h2>AJAX</h2> <button type="button" onclick="loadXMLDoc()">请求数据</button> <div id="myDiv"></div> </body> </html>
这里onreadystatechange是事件句柄,赋给这个事件句柄的是一个函数,这个函数根据客户端和服务器端之间状态,调用相应的响应函数,并完成显示服务器端传到客户端的数据的显示功能。
JSON
JSON:即javascript对象表示法,我的理解是用javascript的语法去表示对象,这样我们就不需要编译器去解析。我们往往使用var
employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" }, {"first":"Frank","last":"Lampard"}
];这样的方式去表达数据,其中[]表示数组,{}表示对象,而用,分隔不同的数据。同时这里的{}就是对象字面量的用法,对象字面量
是一个名值对列表,每个名值对之间用逗号分隔,并用一个大括号括起。各名值对表示对象的一个属性,名和值这两部分之间用
一个冒号分隔。还有数组字面量的用法,它是一个用逗号分隔的值列表。详见
[url]
http://www.cnblogs.com/yxf2011/archive/2012/04/01/2428225.html[/url]
2.
JSON 文件的文件类型是 ".json"
JSON 文本的 MIME 类型是 "application/json"
3.JSON,一般在AJAX中使用,我们从服务器端获得XML文档往往都比较大,而且难以解析,而我们使用JSON来表示对象,就减
少了数据在网络中的传输和解析文档需要的时间。
4.由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
而类似
var obj = eval ("(" + txt + ")");中
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语
句(statement)来执行。详见http://www.cnblogs.com/myjavawork/archive/2011/03/10/1979279.html
关于JSON的eval知识,也可以参考http://flare.iteye.com/blog/162878这篇文章,写的挺好
5.另外,一些浏览器也提供了对JSON的原生支持,这是我们就不需要通过eval去解析JSON文本了,比如
var txt = '{"employees":[' + '{"firstName":"Bill","lastName":"Gates" },' + '{"firstName":"George","lastName":"Bush" },' + '{"firstName":"Thomas","lastName":"Carter" }]}'; obj = JSON.parse(txt);
发表评论
-
JavaScript高效图形编程学习笔记
2013-04-05 15:25 857第一章代码重用和优化 一、有关继承的一些笔记 1.在JS中,类 ... -
理解JS call apply
2012-11-06 14:35 900call([thisObj[,arg1[, arg2[, [, ... -
浅析JS全局变量与局部变量 执行环境 作用域链 JS解释器执行过程
2012-11-05 16:04 1466参考http://hi.baidu.com/cjry_ ... -
javascript encodeURI和encodeURIComponent的比较
2012-10-30 16:38 889encodeURI 和 encodeURIComponent都 ... -
JS跨域的理解
2012-10-30 15:08 925首先我们要理解什么是JS跨域的由来! 我是这样理解的,因为HT ... -
js事件捕获和事件冒泡
2012-10-28 10:48 978] Netscape 定义了事件捕获,先是最顶级的元素(doc ... -
jQuery对象包含的内容及两种扩展方式
2012-10-24 18:50 774jQuery对象包含的内容及 ... -
早绑定和晚绑定
2012-10-17 11:13 1037引用早绑定(early binding)是指在实例化对象之前定 ... -
关于火狐浏览器页面无法获得焦点的学习笔记
2012-07-17 19:13 1086发现类似:window.setTimeout(function ... -
JS应用对于IE和Firefox的区别
2012-07-17 18:51 01.FireFox没有window.event而且没有srcE ... -
javascript中arguments、callee、caller用法学习笔记
2012-07-16 10:22 1030首先是caller和callee的区别。注意caller和ca ... -
【转】event对象、srcElement、offsetX 在 firefox中的解决方案
2012-07-16 09:13 1120问题一:在IE中event作为 ...
相关推荐
通过理解并熟练掌握AJAX的异步通信机制以及JSON的数据交换格式,开发者能够构建出更加高效、流畅的Web应用。在实际开发中,还需要考虑错误处理、安全性、性能优化等多方面因素,确保系统的稳定性和可靠性。
源码文件"一头扎进Ajax&Json视频教程源码.rar"可能包含了与视频教程配合的示例代码,你可以通过学习这些代码加深对Ajax和Json实际应用的理解。通过动手实践,你可以更好地掌握这些技术,并在自己的项目中运用自如。 ...
AjaxJson 是一种在 Web 应用程序中实现异步数据交换的技术,它结合了 AJAX(Asynchronous JavaScript and XML)和 JSON(JavaScript Object Notation)的优势,使得网页可以在不刷新整个页面的情况下与服务器进行...
在描述中提到的`AjaxJson.java`文件,就是这样一个实体类,它的设计目的是为了简化后端接口的返回数据封装,使得前端可以直接理解并处理这些数据。 `AjaxJson.java`的可能实现会如下所示: ```java public class ...
JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其易读性、易写性和高效性,成为了Ajax通信中数据传输的首选格式。本篇文章将深入探讨在Ajax中如何使用JSON来传输数据,以及涉及到的相关工具和...
标题 "Ajax+JSON 搜索框自动完成提示功能" 涉及的是网页开发中的一个常见技术,用于提高用户输入体验。...开发者可以参考这个项目来理解如何结合Ajax和JSON在实际应用中实现搜索框的自动完成功能。
这个“AJAX+json初学案例”旨在帮助初学者理解如何通过AJAX获取并处理JSON数据。 首先,我们来看`ajax.html`。这是网页的前端部分,通常包含HTML、CSS和JavaScript。在JavaScript中,我们会使用AJAX技术来异步请求...
"Ajax返回JSON对象"这个主题聚焦于Ajax如何处理JSON(JavaScript Object Notation)数据格式,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 1. **Ajax基础**: - **异步通信**:...
这项功能的实现通常涉及到前端JavaScript技术,如AJAX(Asynchronous JavaScript and XML)和JSON(JavaScript Object Notation),以及后端的Java Servlet和数据库交互。以下将详细介绍如何使用这些技术实现省市二...
在提供的"Ajax-json.rar"压缩包中,可能包含了一些使用jQuery的AJAX和JSON的示例代码,这可以帮助学习者理解如何在实际项目中应用这些技术。通过分析和运行这些示例,你可以深入理解AJAX和JSON在Web开发中的实际运作...
通过学习这些文件,开发者可以加深对Java、Ajax和JSON集成的理解,提升Web应用程序的开发能力。 总的来说,Java、Ajax和JSON共同构成了现代Web开发中的重要组成部分,它们的结合使得Web应用能够提供更加流畅、实时...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。...理解并熟练掌握AJAX和JSON的使用,对于提升Web开发技能至关重要。
总结,AJAX解析JSON数据主要涉及`XMLHttpRequest`或`fetch` API的使用,通过设置响应类型和响应处理函数,我们可以方便地获取和操作JSON数据。对于新手来说,理解这些基本概念和操作是学习Web开发的重要一步。在实际...
在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术和JSON(JavaScript Object Notation)的结合,已经成为一种高效、灵活的数据交互方式。本教程将深入探讨如何利用Ajax和JSON来改进传统的HTML表单数据...
在IT领域,Ajax(Asynchronous JavaScript and XML)和JSON(JavaScript Object Notation)是两种非常重要的技术,尤其在创建交互式、动态Web应用程序时。这个"ajax+json"的程序代码示例,显然是为了帮助初学者理解...
通过这个实例,你可以学习到如何在实际项目中运用PHP、AJAX和JSON,理解它们之间的交互机制,这对于Web开发人员来说是基础而关键的技能。在深入学习时,还可以探索错误处理、数据验证、安全问题以及使用jQuery等库...
总结来说,这个例子展示了如何结合SSH1和jQuery AJAX处理JSON二维数组,实现菜单联动下拉框以及附加的查看详情功能。整个流程包括前端的AJAX请求、后端的JSON数据处理以及UI交互逻辑。理解这些技术对于开发复杂的Web...
在IT行业中,Ajax(异步JavaScript和XML)与JSON(JavaScript Object Notation)的结合是构建现代Web应用程序的关键技术之一,尤其是对于实现类似Google搜索提示的功能。本文将深入探讨这两个技术以及如何利用它们来...
在.NET框架中,C#是一种常用的编程语言,用于构建各种类型的应用程序,包括Web应用程序。...通过查看和学习这些代码,你可以更好地理解如何在实际项目中结合使用Ajax和JSON与.NET(C#)后端进行通信。
理解Ajax和JSON的结合使用是现代Web开发的基础,这有助于开发者创建更具交互性和响应性的网页。通过实际的代码练习和案例分析,你可以深入理解这两个技术的工作原理,并能更好地将它们应用于实际项目中。