Ajax传值的三种方法:Ajax(),Get(),Post(),的参数中有一个type,表示返回值内容格式。共这么几种:xml, html, script, json, text, _default。
![11](https://img-blog.csdn.net/20160612225017873)
这几种数据格式中,json和jsonp是新遇到的语言。而且json数据格式是目前应用最多的。所以拿出来看看。把这几种对比一下子。
json:JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。
xml:xml是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。XML设计用来传送及携带数据信息,不用来表现或展示数据。XML好比一个小型数据库。
1、对象object:{键值对,键值对} 2、键值对collection:名称:值 3、值的有序表Array:[键值对,键值对] 4、字符串:"***" 5、数值 6、布尔值:true/false
http://www.json.org/json-zh.html
http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf
{ username:"lili", Age:19, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] }
<?xml version="1.0"?> <客户> <姓名>lili</姓名> <年龄>19</年龄> <电话>212 555-1234</电话> <电话>646 555-4567</电话> </客户>• 1
JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。这使得XML在程序判读上需要比较多的功夫。主要的原因在于XML的设计理念与JSON不同。XML利用标记语言的特性提供了绝佳的延展性(如XPath),在数据存储,扩展及高级检索方面具备对JSON的优势,而JSON则由于比XML更加小巧,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。
JSON,简单的说就是一种数据交换格式。近年来,其在服务器之间交换数据的应用越来越广,相比XML其格式更简单、编解码更容易、扩展性更好,所以深受开发人员的喜爱。
数据交换格式protobuf/json/xml/binary/Thrift:
http://blog.sina.com.cn/s/blog_72995dcc0101a32d.html
http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html
在学jquery的时候对前端的数据格式大概认识了一下。在做itoo项目中,唐凌峰师哥推荐我深入总结一下前端(json、xml)和后端(list、set、map)的数据格式。后续还会研究研究。