与纯JSON/P实现相比,AJAX/XHR有什么优势吗?

Fil*_*lmJ 1 javascript ajax json xmlhttprequest

不是严格的编程主题,但欣赏输入.我最近用YouTube API开发了很多东西,我开始使用PHP代码,使用SimpleXML,然后实际上跳过了AJAX并直接使用原生JSON并做了客户端的所有事情.

虽然它"感觉"更快,但我想知道它是否已准备好迎接黄金时段.即使有大量的框架,浏览器之间的CSS限制和事件传播处理的变化仍然让我担心在我的应用程序中过度使用Javascript.

一个缺点实际上是,有时,JavaScript的移动太快速,无延迟,可以为它感到心惊肉跳.

这些只是我的想法.我实际上还没有真正深入研究XHR,因为JSON之所以如此有意义,但我有兴趣知道经验丰富的程序员喜欢什么以及为什么.

编辑:

为了清楚起见,我在谈论在直接调用JSON API(JSON-P)之后是否足够安全地使用/依赖于加载的回调,或者你是否真的应该依赖于之间的隔离服务器端层(XHR)您和第三方API,如果没有别的 - 用于缓存目的?

Que*_*tin 8

XHR:

  • 使您可以访问HTTP标头
  • 提供对错误代码的访问
  • 允许您定义服务错误时要采取的操作
  • 不需要全局回调函数

JSON-P是一种火和祈祷的方法.

但是你无法比较XHR和JSON.XHR是一种发出HTTP请求的方式.JSON是一种数据格式.你可以一起使用它们.JSON-P涉及生成<script>元素以获取JSON而不是使用XHR.