Ajax和WEB服务数据格式:XML SOAP HTML
当AJAX被创建的时候,他的原意是:Asynchronous JavaScript and XML,异步的javascript和XML,总的说来就是这样的:
AJAX这个名词被开发者和销售人员滥用了。今天这个本应该全大写缩写的词已经成为了一个新词,表示在不刷新页面的情况下的数据的传输。原因有:
最终,不论使用什么技术,你都要在两个设备之间传输数据。这是RockUX连载数据格式的第一部分,我们后面还会讲到更多的数据和特性。
XML
在一开始,XML是最佳选择。很多语言都有支持XML格式解析和序列化的函数。就算你使用的语言不支持XML,他其实也就是一段文本。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
XML的好处有:
但是,XML也有他的缺点:
1 2 3 4 |
// grab value in first element var xml = xhr.responseXML; var nodes = xml.getElementsByTagName("data"); var data = (nodes.length > 0 ? nodes[0].firstChild.nodeValue : null); |
很多开发人员认为XML已经死了,但是我不太同意,可能现在XML不是Ajax的最佳选择,但是你也不能知道所有的web服务怎么部署的。而且XML的普及是一个伟大的事情,不要忽略它。
SOAP
SOAP是数据交换的一个标准格式。详细的技术细节文档有好几百页,总的来说,SOAP依赖于定义好的XML schemas。
很少有开发者世界使用SOAP(看见就够了)。SOAP的魅力在于客户端的库可以自动将XML转换成原生的对象。比如.NET的开发人员可以创建一个基于SOAP的网络服务,客户端不需要做太多的事情。作为开发人员,大多使用C#,他们不用在乎远程的机器使用什么东西。
但是SOAP的缺点:
SOAP仍然是服务端之间通信的选择,尤其是在同一个局域网的情况下。但是在Ajax中用的不多。
HTML
如果你想通过Ajax请求在页面中插入代码,HTML是一个简单的格式,不用做太多的处理。例如,假设你在每一个页面都需要显示一个购物车。你在服务器端已经有了这样的HTML代码,那么在选购了意见商品之后就可以返回同样的HTML代码。
它的好处包括:
但是也有缺点:
在RockUX后面的文章中我们会讲到:
建议继续学习:
- XML和JSON (阅读:6716)
- 使用SoapHeader实现Soap请求验证 (阅读:4914)
- 信XML,得自信 (阅读:3930)
- Ruby 解析 HTML (Nokogiri) (阅读:3908)
- HTML5是什么东东 我们为什么要关注 (阅读:3850)
- 前端模板引擎 (阅读:3779)
- HTML页面布局基础 (阅读:3684)
- Ajax和WEB服务数据格式:JSON JSONP (阅读:3520)
- 为什么不压缩 HTML (阅读:3474)
- xml转数组的方法 (阅读:3489)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:RockUX 来源: RockUX | WEB、前端、JavaScript、PHP
- 标签: HTML SOAP XML 格式
- 发布时间:2011-06-02 23:33:36
- [55] Oracle MTS模式下 进程地址与会话信
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [54] 如何拿下简短的域名
- [53] 图书馆的世界纪录
- [52] android 开发入门
- [51] Go Reflect 性能
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [48] 【社会化设计】自我(self)部分――欢迎区
- [38] 程序员技术练级攻略
- [33] 视觉调整-设计师 vs. 逻辑