Ajax数据格式:XML Html JSON
2016-06-03 11:09
363 查看
XML
优点:
XML的一大优势在于它是一种可扩展的格式,使用时并不会受制于某种预设的数据结构,而是可以自由定义所需的结构,只要该结构在整份文件中保持一致即可。XML的另一个好处是,它符合DOM标准,只要通过Ajax调用获取到的数据,就可以像解析普通HTML文档那样,通过getElementsByTagName(),getAttribute(),parentNode,firstChild等方法或属性来解析它。
缺点:
不能用于跨域名的Ajax调用,每个Ajax调用所请求的XML文件都必须和执行调用的脚本位于同一网域内,否则就会请求失败。所以,公共数据源一般不太会用XML格式。
===========================================================================================
2. HTML
优点:
速度,不用另外编写JavaScript代码去解析获取到的HTML,这不仅可以节省开发者的经历,而 且可以缩短用户访问网站的加载时间。
缺点:
如果你要以异步的方式更新文档中某块内容,那么使用HTML作为数据源是个非常好的方法。
但是,与XML或Json不同,它并未向开发者提供一种精细的控制手段,除非你就是想更新HTML文档中某一固定位置上的内容。
===========================================================================================
3.JSON
优点:
JSON是一种非常迅速、灵活且与平台无关的格式。JSON格式在跨站点使用时非常容易,大部分网络服务都是以JSON格式来提供数据的。
缺点:
语法严格---JSON的每个逗号、冒号、引号都要摆对位置,这样数据才能正确解析。
安全性---使用由第三方网络服务提供的JSON服务时,都要考虑安全问题,JSON对象很容易被远程注入恶意文本,在使用时,应该只从信任的数据源中获取JSON数据。
优点:
XML的一大优势在于它是一种可扩展的格式,使用时并不会受制于某种预设的数据结构,而是可以自由定义所需的结构,只要该结构在整份文件中保持一致即可。XML的另一个好处是,它符合DOM标准,只要通过Ajax调用获取到的数据,就可以像解析普通HTML文档那样,通过getElementsByTagName(),getAttribute(),parentNode,firstChild等方法或属性来解析它。
缺点:
不能用于跨域名的Ajax调用,每个Ajax调用所请求的XML文件都必须和执行调用的脚本位于同一网域内,否则就会请求失败。所以,公共数据源一般不太会用XML格式。
===========================================================================================
2. HTML
优点:
速度,不用另外编写JavaScript代码去解析获取到的HTML,这不仅可以节省开发者的经历,而 且可以缩短用户访问网站的加载时间。
缺点:
如果你要以异步的方式更新文档中某块内容,那么使用HTML作为数据源是个非常好的方法。
但是,与XML或Json不同,它并未向开发者提供一种精细的控制手段,除非你就是想更新HTML文档中某一固定位置上的内容。
===========================================================================================
3.JSON
优点:
JSON是一种非常迅速、灵活且与平台无关的格式。JSON格式在跨站点使用时非常容易,大部分网络服务都是以JSON格式来提供数据的。
缺点:
语法严格---JSON的每个逗号、冒号、引号都要摆对位置,这样数据才能正确解析。
安全性---使用由第三方网络服务提供的JSON服务时,都要考虑安全问题,JSON对象很容易被远程注入恶意文本,在使用时,应该只从信任的数据源中获取JSON数据。
相关文章推荐
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 使用Ajax实现异步用户名验证
- 使用ajax实现用户登录验证(升级版)
- XML 与 JSON 优劣对比
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- As3.0 xml + Loader应用代码
- 再谈Jquery Ajax方法传递到action(补充)
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- Dom在ajax技术中的作用说明
- 实例解析Ruby程序中调用REXML来解析XML格式数据的用法
- Ruby中XML格式数据处理库REXML的使用方法指南
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- C#中如何使用 XmlReader 读取XML文件
- C#针对xml基本操作及保存配置文件应用实例
- Ruby使用REXML库来解析xml格式数据的方法