当Ajax从服务器获取数据时,字体端还是后端应该创建html输出

Should font end or back end create html output when Ajax get data from server

本文关键字:后端 输出 html 创建 字体 服务器 Ajax 获取 数据      更新时间:2023-09-26

我有一个页面,当按钮点击使用ajax附加数据

我的问题是我是否应该让后端只发送JSON obj,让前端JS创建一个html并将所有对象的值放入其中并在浏览器中输出

让后端创建一个HTML,而前端只输出它

我也尝试过angularjs,得到JSON obj ->模板->浏览器

有两种方法:

  1. 你可以让你的服务器(后端)发送XML或JSON数据到客户端浏览器加载的JS。其中XML和JSON是没有任何HTML标记的纯数据。你的JS应该通过添加适当的HTML标签来处理这些数据并显示出来。

    指出:
    a.更快的服务器响应。
    b.以标准的方式以xml或json格式响应数据传输,在数据量大时非常有用。
    c.服务器端和客户端编码都不是那么容易的

  2. 你可以让你的服务器(后端)发送一个HTML响应到客户端浏览器中加载的JS。你的JS可以插入HTML响应到你现有的HTML页面。

    指出:。
    a.响应可能较慢,但服务器端编码更简单。
    b. HTML响应占用更多的带宽,因为它可能有更大的尺寸。
    c.编码简单容易。

如果我写错了或让人困惑的地方,希望其他人能修改一下,:)

两种方式都可以,但我认为最好是后端发送数据,然后把数据注入视图。这样做的原因是,在去掉后端后端后,更容易测试前端。您还可以使用不同的平台升级或替换后端,而无需进行大量的返工。如果你的后端返回的是JSON而不是HTML,测试起来也会更容易。