【Web前端问题】Ajax刷新后如何还能显示原有的数据?怎么实现?

在使用Ajax向后台请求数据后,数据是拿到了,但是再次刷新页面后数据没了?
下面是代码和结果:
图片描述

当点击事件触发后会发送Ajax去请求,将请求后的数据使用js拼接方式拼接到ul标签中
图片描述

然后再次刷新页面原来的数据没了,需要重新点击才可以显示!
图片描述

这个应该怎么解决?求解?谢谢!

回答:

对啊, 你刷新页面相当于重新渲染了页面啊, 肯定要重新加载啊. 你可以选择在页面刷新后自动点击不就满足你的要求了吗?

回答:

页面刷新后会重新渲染,之前的状态都会被销毁掉,js 脚本都会重新执行。

解决方法:

  1. 点击元素后更新 location.hash = xx; // xx 为区分 slider-bar 中的列表元素,比如 type1
  2. 刷新后根据 hash 值,重新拉取数据并更新 dom

回答:

可以用pjax

回答:

可以使用LocStorage缓存暂存一下数据,页面加载后先判断LocStorage缓存有没有数据,有就渲染

回答:

把点击的代码去掉,直接放到window加载里面执行

回答:

$(window).load(function () { 

$('你的代码').click(); // 自动触发事件

});

以上是 【Web前端问题】Ajax刷新后如何还能显示原有的数据?怎么实现? 的全部内容, 来源链接: utcz.com/a/140653.html

回到顶部