Ajax:拥抱JSON,让XML走开 1
点击次数:43 次 发布日期:2008-11-26 11:05:39 作者:源代码网
|
源代码网推荐 源代码网推荐 JSON的来历 源代码网推荐 源代码网推荐 XML 的作用是格式化数据内容。如果我们不用XML还有什么更好的方法吗?这个答案是JSON。介绍JSON之前我先介绍一下JavaScript这门脚本语 言。脚本语言自身有动态执行的天赋。即我们可以把想要执行的语句放在字符串里,通过eval()这个动态执行函数来执行。字符串里的内容会像我们写的脚本 一样被执行。 源代码网推荐 源代码网推荐 示例1: 源代码网推荐 源代码网推荐 <HTML> 源代码网推荐 <HEAD> 源代码网推荐 <TITLE>eval example 1</TITLE> 源代码网推荐 </HEAD> 源代码网推荐 <BODY> 源代码网推荐 <script> 源代码网推荐 str = "alert("hello")"; 源代码网推荐 eval(str); 源代码网推荐 </script> 源代码网推荐 </BODY> 源代码网推荐 </HTML> 源代码网推荐 源代码网推荐 打开页面会弹出hello窗口。 源代码网推荐 源代码网推荐 我们可以在字符串中放任何脚本语句,包括声明语句: 源代码网推荐 源代码网推荐 <HTML> 源代码网推荐 <HEAD> 源代码网推荐 <TITLE>eval example 2</TITLE> 源代码网推荐 </HEAD> 源代码网推荐 <BODY> 源代码网推荐 <script> 源代码网推荐 define = "{name:"Michael",email:"17bity@gmail.com"}"; 源代码网推荐 eval("data = "+define); 源代码网推荐 alert("name:"+data.name); 源代码网推荐 alert("email:"+data.email); 源代码网推荐 </script> 源代码网推荐 </BODY> 源代码网推荐 </HTML> 源代码网推荐 源代码网推荐 如果我们在后台异步传来的文本是JavaScript的声明语句,那么不是一条eval方法就能解析了?对于解析复杂的XML,这样的效率是多么大的提高啊! 源代码网推荐 源代码网推荐 现在就来告诉你什么是JSON:JavaScript Object Notation。我更愿意把它翻译为JavaScript对象声明。比如要从后台载入一些通讯录的信息,如果写成XML,如下: 源代码网推荐 源代码网推荐 <contact> 源代码网推荐 <friend> 源代码网推荐 <name>Michael</name> 源代码网推荐 <email>17bity@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> 源代码网推荐 <homepage>http://www.peggy.com</homepage> 源代码网推荐 </friend> 源代码网推荐 </contact> 源代码网推荐 源代码网推荐 而写成JSON呢: 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
