jquery - 你使用 Ajax JSON 还是 HTML?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
关闭10年前.

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

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

你会如何处理响应

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

b) 发送纯 JSON 并让 javascript 函数围绕 javascript 变量构建 html/样式。

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

最佳答案

我会选择 html:

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

https://stackoverflow.com/questions/3353434/

相关文章:

c# - Json空数组在MVC中反序列化为null

java - jackson 在通用列表中读取 json

javascript - 无法重新初始化 JQuery DataTable

php - Android JSON HttpClient 使用 HttpResponse 将数据发

javascript - 通过 AJAX 和 jQuery 从 PHP 数组中获取数据

c# - 使用注释将嵌套的 JSON 结构反序列化为使用 Json.NET 的扁平类

c# - WebApi Put如何从指定的属性中告诉未指定的属性设置为null?

html - "modern"浏览器 "handle"一次可以有多少个 HTML 元素?

javascript - 如何处理奇怪组合的 websocket 消息?

eclipse - Jersey :找不到 Java 类和 MIME 媒体类型应用程序/json 的