你使用的是Ajax JSON 还是 HTML?

9 浏览
0 Comments

你使用的是Ajax JSON 还是 HTML?

目前情况下,这个问题不适合我们的问答格式。我们期望回答基于事实、参考信源或专业技能,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果你认为这个问题能够改进并可能重新开启,请访问帮助中心获取指导。

什么是执行 AJAX 的首选方式?

如果是为了一个使用 PHP 编写的搜索页面,使用 Jquery 来进行 AJAX,

你将如何处理响应?

a) 使响应包含所有相关的 HTML/样式

b) 发送纯 JSON,让 JavaScript 函数围绕 JavaScript 变量构建 HTML/样式。

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

admin 更改状态以发布 2023年5月23日
0
0 Comments

我会说,要坚持使用选项'a'。

这样在服务器端比较容易保持一致的模板(你可以在非 AJAX 场景下重复使用它们)。

客户端模板不是特别优雅(如果你要这样做,我建议你使用这个:http://ejohn.org/blog/javascript-micro-templating/)。

在样式方面,我会在页面加载时包含一个压缩的样式表,而不是在加载内容时。

0
0 Comments

我会选择使用HTML:

  • 将JSON转换为HTML会使客户端变慢(并且您不知道用户客户端的性能状况)
  • 在JSON中进行转换意味着您必须进行两次转换(从服务器的数据结构到JSON,然后从JSON到HTML)
  • 您可能已经在服务器上对HTML进行了渲染,因此您有基础设施
  • 网络流量差异将不显著
  • 您可以使用可以为您完成所有工作的库(例如,使用jQuery,返回HTML的ajax调用只需编程jQuery('#div').load(url))。。
0