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