正本清源:所谓Ajax输出的三种形式
29 Dec 2005
QuirksBlog: The AJAX response: XML, HTML, or JSON?
说实话,我没想到Bing Ran会问我这个问题。早先这篇文章在TSS上贴出的时候,我很快的浏览,便一眼看出这篇文章作者所处的角度。事实上,AJAX概念的不完整和不严密性 ——异步的JavaScript + XML——导致作者将AJAX的输出分为三种类型:XML, HTML片断和JSON对象字符串。
首先看XML。对于RPC的数据传输,XML从来都是当仁不二的选择。对于将对象序列化为XML字符串的方式,往往有两种选择,一种是将对象本身的属性作为节点进行输出,一种是利用语言的元数据特性进行序列化输出。两者存在较大不同。对于第一种,输出案例如下:
[xml]
JavaScript, the Definitive Guide
O'Reilly
David Flanagan
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
DOM Scripting
Friends of Ed
Jeremy Keith
Praesent et diam a ligula facilisis venenatis.
[/xml]
而对于第二种,输出案例如下:
[xml]