<分区>
我在我的项目中实现了搜索功能。
在通过 ajax 提交表单时,我需要在一个分区中显示所有结果。
我有两种方法可以做到这一点。
- 获取 JSON 数据作为 ajax 响应并将其绑定(bind)到 HTML 元素。
- 我还可以从 ajax 调用中获取完全格式化的 HTML 响应,并可以将其直接绑定(bind)到搜索页面上的结果 div。
那么建议采用哪种方式?
标签 javascript jquery html ajax json
<分区>
我在我的项目中实现了搜索功能。
在通过 ajax 提交表单时,我需要在一个分区中显示所有结果。
我有两种方法可以做到这一点。
那么建议采用哪种方式?
最佳答案
要使服务(服务器端脚本)最可重用,甚至使其成为 API
- 建议的方法是返回 JSON
数据(已转换从数据模型)到前端,您可以在前端使用 JavaScript 将数据填充到 HTML
。
至于 HTML
- 你当然可以让服务器返回响应作为 HTML
(在标题中设置正确的 mime 和内容类型)但这给了服务器控制权在 UI 层上,界面和服务器/数据库之间的分离没有适当平衡......
关于javascript - 从 ajax 调用获取 HTML 或 JSON 响应,哪个好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572972/