你是Ajax JSON还是HTML?

什么是做AJAX的首选方式。

如果它是使用JQuery为AJAX编写的使用PHP编写的搜索页面

你将如何处理回应

a)让响应包含所有相关的html /样式

要么

b)发送纯JSON,并有一个javascript函数构建围绕javascript变量的html /样式。

我可以看到两者的优点。 'a'显然更容易,而'b'更有效率(尽管gzip可能会使差异可以忽略不计)。


我会说'a'是你最想坚持的选择。

保持一致的模板服务器端更容易(您可以在非AJAX方案中重用它们)。

客户端模板不是超优雅的(如果你打算这样做,我建议这样做:http://ejohn.org/blog/javascript-micro-templating/)

就样式而言,当页面加载时不加载内容时,我会包含缩小的样式表。


我会去与html:

  • 从json到html的转换会使客户端变慢(并且你不知道用户客户端的性能)
  • 在json中这样做意味着你必须转换两次(从服务器的数据结构到json,然后从json到html)
  • 你可能已经在服务器上渲染html了,所以你有基础设施
  • 网络流量差异将忽略不计
  • 你可以使用为你完成所有工作的库(例如使用JQuery,一个返回html的ajax调用只会变成jQuery('#div')。load(url))。

  • 就个人而言,我主要从ajax调用返回HTML片段, 除非我需要以编程方式对返回的数据执行某些操作。 例如:

  • 自动完成功能。 返回一个JSON数据数组,使用javascript创建适当的元素。
  • 任何并不真正请求数据,但实际上发布它的东西。 想到在线编辑。 我通常以JSON格式返回状态消息。
  • 话虽如此,显然我觉得这两种选择都是有效的。 我相信纯粹主义者会不同意,但有时候回归纯粹的HTML是足够好的。

    链接地址: http://www.djcxy.com/p/47885.html

    上一篇: Do you Ajax JSON or HTML?

    下一篇: Creating HTML: PHP server