Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax加载内容替换还是内容附加?_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript Ajax加载内容替换还是内容附加?

Javascript Ajax加载内容替换还是内容附加?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我正在一个几乎“所有ajax网站”上工作,内容被要求更改标签。 我在两种选择之间犹豫不决: ***1*** 每次请求时,内容都会被替换 ***2*** 每次请求内容时,都会向内容追加一个新的div,并隐藏以前的内容 由于动态内容,我无法在网站的大多数部分使用缓存 我更喜欢选项2,因为当客户端使用用户的“后退”按钮时,我可以避免重新加载内容,但许多内容被隐藏,但在多次请求后出现在页面上这一事实会影响客户端的性能吗 您是否知道会选择选项1或选项2的其他原因?因此,选项1中的选项1会替换div的内容,

我正在一个几乎“所有ajax网站”上工作,内容被要求更改标签。 我在两种选择之间犹豫不决:

***1***

每次请求时,内容都会被替换

***2***

每次请求内容时,都会向内容追加一个新的div,并隐藏以前的内容

由于动态内容,我无法在网站的大多数部分使用缓存

我更喜欢选项2,因为当客户端使用用户的“后退”按钮时,我可以避免重新加载内容,但许多内容被隐藏,但在多次请求后出现在页面上这一事实会影响客户端的性能吗


您是否知道会选择选项1或选项2的其他原因?

因此,选项1中的选项1会替换div的内容,选项2会根据哈希标记在页面上显示或隐藏多个div。在我看来,它们几乎是一样的。这两种方法都会启动css重画/重绘。我看不出有明显的理由这样做。我倾向于选择其中一种,因为它不会用不必要的标记污染页面。我不会为这件事强调的。我的最终解决方案是开始使用MV*库,如Angular或Knockout,因为它们具有用于数据绑定的烘焙功能。

您还可以添加新的并删除(不仅隐藏)当前的,不是吗?@JanZyka除了可能使用不同的函数之外,这与替换内容有什么不同?@JanZyka是的,但我必须重新加载“已寄宿”文件内容当客户端使用浏览器上的“后退”按钮时
由于动态内容,我无法在网站的大多数部分使用缓存
-由于该注释,我不认为在加载新内容时将以前加载的内容保留在页面上有什么意义。如果内容可能在加载之间发生变化,那么只需选择选项1。好的,我将查看这些库。