日期:2014-05-16  浏览次数:20804 次

一个关于jquery ajax 刷新的问题
我通过$.post()方法,点击按钮,从后台请求了一个数据,然头替换到jsp页面<span></span>元素中,可以成功替换,但是当我点击页面的刷新按钮后,span标签中的内容又变回原来的样子了,求教如何解决这个问题。。。

  <script type="text/javascript">  
  $(document).ready(function(){ 
  $('button').click(function(){
  $.post('test',function(data){
  $('span').html(data);  
  });
  });
  });  
  </script>

------解决方案--------------------
页面刷新,dom会回到页面初始的格式。


据楼主所述,可以用cookie来解决

如果点击了,记录一个cookie,页面刷新时读取cookie,如果cookie有值,那么span就赋予相应的内容。
------解决方案--------------------
楼上是一种解决的方式。但如果你要用ajax最好就不要用刷新了。
------解决方案--------------------
探讨

引用:

页面刷新,dom会回到页面初始的格式。


据楼主所述,可以用cookie来解决

如果点击了,记录一个cookie,页面刷新时读取cookie,如果cookie有值,那么span就赋予相应的内容。


那么,那种用ajax 返回一个json对象来进行分页的一般是怎么做的?它按了下一页,整个页面刷新之后,数据不会消失。。。

------解决方案--------------------
页面刷新 肯定会初始化 这跟Ajax其实并没有太大关系,如果你想刷新保持状态还是得初始化赋值的。要不然Asp.NET就不会有enableViewState这一说法了。
------解决方案--------------------
肯定会没有唉。。。你替换的span都是success之后操作DOM来显示的哈。而且你的替换方法是要点击按钮来执行的。你页面刷新之后,不点按钮就不会执行替换方法。页面肯定还是初始化状态的。除非你把替换方法直接写在$(function(){}); 中哈