javascript - 从 ajax 调用获取 HTML 或 JSON 响应,哪个好?

标签 javascript jquery html ajax json

<分区>

我在我的项目中实现了搜索功能。

在通过 ajax 提交表单时,我需要在一个分区中显示所有结果。

我有两种方法可以做到这一点。

  1. 获取 JSON 数据作为 ajax 响应并将其绑定(bind)到 HTML 元素。
  2. 我还可以从 ajax 调用中获取完全格式化的 HTML 响应,并可以将其直接绑定(bind)到搜索页面上的结果 div。

那么建议采用哪种方式?

最佳答案

要使服务(服务器端脚本)最可重用,甚至使其成为 API - 建议的方法是返回 JSON 数据(已转换从数据模型)到前端,您可以在前端使用 JavaScript 将数据填充到 HTML

至于 HTML - 你当然可以让服务器返回响应作为 HTML (在标题中设置正确的 mime 和内容类型)但这给了服务器控制权在 UI 层上,界面和服务器/数据库之间的分离没有适当平衡......

关于javascript - 从 ajax 调用获取 HTML 或 JSON 响应,哪个好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572972/

相关文章:

javascript - 如何获取动态表行值

javascript - JavaScript 中基于音符字符串数组的和弦检测

javascript - 使用 JavaScript 获取 div id

jquery - 如何使用peerDependency解决NPM中的依赖 hell

android - 在电子邮件中发送内联 HTML 图像

JavaScript fireEvent 不是函数?

javascript - 由于无效的钩子(Hook)调用错误,比较自定义的 props 不起作用

html - 如何让任意数量的 div 水平并排放置并平均划分整个页面宽度?

android - phonegap平台添加android

javascript - 如何使 HTML Canvas 矩形随鼠标拖动调整大小?