你是Ajax JSON还是HTML?

Pab*_*blo 23 html ajax jquery json

做AJAX的首选方法是什么?

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

你会如何处理响应?

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

要么

b) 发送纯JSON并使用javascript函数构建围绕javascript变量的html /样式.

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

Joe*_*ckx 5

我会用html:

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


Ken*_*uys 4

我想说“a”是您最想坚持的选项。

在服务器端保持一致的模板要容易得多(您可以在非 AJAX 场景中重用它们)。

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

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