javascript - 哪种ajax响应方式更好?

标签 javascript php jquery ajax

我在想如何设计对网站前端部分的响应。
我想知道哪种解决方案以及为什么更好?

  1. 响应为 html
  2. 响应为 json

在后端,我使用带有模板引擎 TWIG 的 PHP。 在前端,我使用 jQuery。对于前端,我不使用任何模板引擎。

我不会在后端和前端使用模板引擎,因为我必须复制模板。这对我来说似乎是不好的解决方案。或者我应该这样做吗?也许存在能够在这两种情况下使用它的模板引擎?

有人可以给我建议吗?

英语不是我的母语,如果难以理解,请见谅。我相信有人会明白我的意思:)

最佳答案

在绝大多数情况下,JSON 会“更好”。

  • 从服务器传输的信息会更小。 考虑:["john","clara","paul"]对比<ul><li>john</li><li>clara</li><li>paul</li></ul>

  • 您的后端在使用方式上将更加灵活,您将能够独立于后端更新您的前端标记。与 HTML 相比,JSON 也更易于使用 JavaScript 进行操作。

唯一的异常(exception)是如果您想向公众隐藏用于生成 html 的逻辑,但即使在这种情况下我也倾向于发送 JSON 以获得灵 active 优势。

关于javascript - 哪种ajax响应方式更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42740513/

相关文章:

javascript - 如何在 Ajax 中实现相同的行为

jQuery Ajax 表单仅在单击两次后提交

javascript - div 上的 jQuery hide() 和 show() 不起作用

javascript - 使用 jQuery 脚本将 CSS 样式应用到 angularjs 表达式

javascript - TypeScript:变量在MVC页面上定义

javascript - 什么编辑器可以显示Javascript的函数和类结构 View ?

javascript - @: in . cshtml的使用方法

php - Ajax - 将内容加载到 Textarea 中

PHP 部分缓存

PHP 查询停止 LIKE 停止重复记录?