ajax html vs xml / json响应 - 性能或其他原因 [英] ajax html vs xml/json responses - performance or other reasons
问题描述
我有一个相当ajax重的网站,一些3k html格式的网页从ajax请求插入到DOM中。
我一直在做的是html响应,并使用jQuery插入整个事物。
我的其他选项是以xml(或可能是json)输出,然后解析文档并将其插入到页面中。
我注意到,大多数大型网站似乎都是以json / xml方式进行操作。 Google Mail会返回xml而不是格式化的html。
这是由于表现吗?还是有另一个原因使用XML / JSON VS只是检索HTML?
从JavaScript的角度来看,它似乎注入直接HTML是最简单的。在jQuery中,我只是这样做的
jQuery.ajax({
type:POST,
url :getpage.php,
data:requestData,
success:function(response){
jQuery('div#putItHear')。html(response);
}
带一个xml / json响应我必须做的
jQuery.ajax({
类型:POST,
url:getpage.php,
data:requestData,
成功:函数(xml){
$(message,xml).each(function(id){
message = $(message,xml).get(id);
$(#messagewindow)。prepend(< b> + $(author,message).text()+
< / b> ;:+ $(text ,message).text()+
< br />);
});
}
});
从代码的角度来看,显然效率不高,我不能指望它是更好的浏览器性能,所以为什么要做第二种方式?