ajax-拥抱json

ajax-拥抱json

ID:25910921

大小:62.92 KB

页数:5页

时间:2018-11-23

ajax-拥抱json_第1页
ajax-拥抱json_第2页
ajax-拥抱json_第3页
ajax-拥抱json_第4页
ajax-拥抱json_第5页
资源描述:

《ajax-拥抱json》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Ajax:拥抱JSON,让XML走开Ajax(AsynchronousJavaScriptandXML)说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行。门外的人看得很是热闹,门里的人摇摇头不外如是。XML呢,跨平台的新潮语言?其实XML=TXT。XML只是符合很多规范的文本。它本身什么都不是,只是保存字符的文件。而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML。[版权所有,www.jialin

2、g.net]  JSON的来历  XML的作用是格式化数据内容。如果我们不用XML还有什么更好的方法吗?这个答案是JSON。介绍JSON之前我先介绍一下JavaScript这门脚本语言。脚本语言自身有动态执行的天赋。即我们可以把想要执行的语句放在字符串里,通过eval()这个动态执行函数来执行。字符串里的内容会像我们写的脚本一样被执行。  示例1:<HTML><HEAD> <TITLE>evalexample1</TITLE></HEAD><BODY> <script>  str="alert('hello'

3、)";  eval(str); </script></BODY></HTML>  打开页面会弹出hello窗口。  我们可以在字符串中放任何脚本语句,包括声明语句:<HTML><HEAD><TITLE>evalexample2</TITLE></HEAD><BODY><script> define="{name:'Michael',email:'17bity@gmail.com'}"; eval("data="+define); alert("name:"+data.name); alert("email:"

4、+data.email);</script></BODY></HTML>  如果我们在后台异步传来的文本是JavaScript的声明语句,那么不是一条eval方法就能解析了?对于解析复杂的XML,这样的效率是多么大的提高啊!  现在就来告诉你什么是JSON:JavaScriptObjectNotation。我更愿意把它翻译为JavaScript对象声明。比如要从后台载入一些通讯录的信息,如果写成XML,如下:<contact> <friend>  <name>Michael</name>  <email>17

5、bity@gmail.com</email>  <homepage>http://www.jialing.net</homepage> </friend> <friend>  <name>John</name>  <email>john@gmail.com</email>  <homepage>http://www.john.com</homepage> </friend> <friend>  <name>Peggy</name>  <email>peggy@gmail.com</email>  <homep

6、age>http://www.peggy.com</homepage> </friend></contact>  而写成JSON呢:[{ name:"Michael", email:"17bity@gmail.com", homepage:"http://www.jialing.net"},{ name:"John", email:"john@gmail.com", homepage:"http://www.jobn.com"},{ name:"Peggy", email:"peggy@gmail.com",

7、 homepage:"http://www.peggy.com"}]  简单的不只是表达上,最重要的是可以丢弃让人晕头转向的DOM解析了。因为只要符合JavaScript的声明规范,JavaScrip会自动帮你解析好的。Ajax中使用JSON的基本方法是前台载入后台声明JavaScript对象的字符串,用eval方法来将它转为实际的对象,最后通过DHTML更新页面信息。 JSON的格式  JSON的基本格式如下,图片来自json.org:  ·对象是属性、值对的集合。一个对象的开始于"{",结束于"}"。每一

8、个属性名和值间用":"提示,属性间用","分隔。  ·数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。  ·值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。  ·字符串的定义和C或Java基本一致。  ·数字的定义也和C或Java基本一致。 JSONVSXML  ·可读性  JSON和XML的可读性可谓不相上下,一边

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。