XmlHttpRequest返回值
我正在寻找(可以说)从XmlHttpRequest
返回数据的正确方法。选择我看到的是:XmlHttpRequest返回值
纯HTML。让请求格式化数据并以可用格式返回。
优点:容易被调用页面消耗。
缺点:非常僵硬,卡住了固定布局。XML。让请求返回XML,并在调用页面上使用XSLT对其进行格式化。
优势:请求的服务很容易被其他来源消耗。
缺点:浏览器对XSLT的支持是否足够好?JSON。让请求返回JSON,使用JavaScript消耗它,相应地呈现HTML。
优势:更容易'OO-ify'发出请求的JavaScript。
缺点:可能不像前两个选项那么容易使用。
我也想过要去的选项之一,而以这样的方式接通和断开不同的布局将是微不足道的抽象逻辑视图中被调用的服务。就我个人而言,我认为这个选项是出于兼容性原因,最好的三个。
键入这个时,我得到了另一个洞察力。根据添加到请求中的参数允许所有三种响应格式是否一个好主意?
如果你正在寻找一个快速的解决方案,应与大多数现有框架的工作,我d去JSON。开始和工作很容易。
如果你正在尝试构建一个更大的应用程序,那么你会扩展(在大小方面或者你自己的第三方扩展API),我会选择XML。您可以编写一个代理来提供JSON或HTML格式的信息,但是将XML作为主要源代码在构建应用程序时非常值得花时间和精力。
像@John Topley说:这取决于。
我认为这种取决于你的应用程序将具有的“ajaxyness”级别。如果你的前端是一个“富客户端”,al'a gmail,我会用JSON解决方案,因为你必须解决客户端视图生成的问题。如果你谨慎使用ajax,为用户提供简单的消息,不时更新几个字段等,那么我会选择1,因为你的大部分视图逻辑已经在服务器上。
不同的响应格式不应该很难产生。 JSON
最适合我,我喜欢保持OO
在js
,不知道如何解析XML以及:)
我同意John Topley - 这取决于应用程序。还有,讨论,你可能需要阅读的优点和每种格式的缺点在怪异模式的好文章:http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html
我想尝试使用XMLHttpRequest将是一个巨大的头痛,除非头痛的类型,你不介意 - 要做到这一点,你几乎要重新发明轮子。再次,人们喜欢在业余时间重新发明轮子,就是说,“嘿,我做到了”。不是我...
我会得到一个像原型或Extjs这样的框架,它有很多为XML和JSON内置的数据加载函数,再加上您将获得更多可预测的结果,因为框架具有事件处理程序确保您的XmlHttpRequest成功或失败。另外你可以得到所有各种浏览器的支持。