怎么用jq修改请求回来的数据,页面刷新看不出来

后台是用php写的数据,而且没有分离。 我用jq修改页面的文字的时候,他刷新还是会出来以前的东西。怎么让他刷新不显示啊

阅读 4.4k
6 个回答

根据dom的加载顺序,可以尝试先隐藏该区域再修改,修改好了再呈现.

<div id ="a">
<script>
document.getElementById('a').style.display = 'none';
</script>
  <div id="b">你想要修改的数据</div>
</div>

<script>
window.onload=function(){
  // 这里也可以换成jquery
  // 做任何你想做的事
  document.getElementById('a').style.display = 'block';
};
</script>

页面加载的时候就请求,你请求到的肯定是一个数组,找到数组里想修改的某个元素,直接修改掉,然后赋值给你包含文字的元素啊$(".demo").text(你修改过的请求的数据)

你修改好页面文字提交给后台,让后台保存你修改好的内容,然后再刷新就不会是修改前的了

jq修改的只是客户端上的样子,你要提交到后端,保存到服务器上,页面展现的时候拿取服务端的数据,就ok了

把 用jq修改页面的文字 保存到服务端,再次刷新取得后台数据,就是你改了的值

后台数据不能保存的话,做个前端缓存、sessionstorage,进来(刷新)的时候,检查sessionstorage里面的标识,如果满足条件,直接从sessionstorage里面拿来刚才(该标识对应的后台数据)你在后台请求的数据,不满足条件的话直接用以前的数据。去看看sessionstorage

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题