
jQuery里cookie设置、读取问题
下面代码是实现每隔20秒自动在id=content里增加一条内容的,效果已经实现,但是一刷新,只剩第一条内容,哪里出了问题?请大神赐教,感激不尽!代码如下:=====代码...
下面代码是实现每隔20秒自动在id=content里增加一条内容的,效果已经实现,但是一刷新,只剩第一条内容,哪里出了问题?请大神赐教,感激不尽!代码如下:
=====代码如下=====
<div id="content">这里是要显示的内容</div>
<script>
//↓打开页面先加载存在的cookie
$(function(){
$("#messageList").html(getCookie("cookie_name"));
})
//↓然后每20秒增加一条内容
$(function(){
setInterval(get_data,1000*20);
});
//get_data函数
function get_data(){
var url="/api/suijishu.php?v="+Math.random();
$.post(url, function(data){
show(data.content);//把ajax返回的内容传到show函数
}, "json")
}
//show函数
function show(content){
var new_content = $("#content").html()+content;
setCookie("cookie_name",new_content);//每增加一条内容设置一次cookie
$("#content").html(new_content);
}
//下面是读写cookie相关函数
//设置cookie
function setCookie(name, value)
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
}
//读取cookie
function getCookie(Name)
{
var search = Name + "="
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if(offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if(end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
}
else return "";
}
}
</script>
这个主要是为了用cookie保留内容记录,但只保留了第一条内容,百思不得其姐!请大神赐教! 展开
=====代码如下=====
<div id="content">这里是要显示的内容</div>
<script>
//↓打开页面先加载存在的cookie
$(function(){
$("#messageList").html(getCookie("cookie_name"));
})
//↓然后每20秒增加一条内容
$(function(){
setInterval(get_data,1000*20);
});
//get_data函数
function get_data(){
var url="/api/suijishu.php?v="+Math.random();
$.post(url, function(data){
show(data.content);//把ajax返回的内容传到show函数
}, "json")
}
//show函数
function show(content){
var new_content = $("#content").html()+content;
setCookie("cookie_name",new_content);//每增加一条内容设置一次cookie
$("#content").html(new_content);
}
//下面是读写cookie相关函数
//设置cookie
function setCookie(name, value)
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
}
//读取cookie
function getCookie(Name)
{
var search = Name + "="
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if(offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if(end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
}
else return "";
}
}
</script>
这个主要是为了用cookie保留内容记录,但只保留了第一条内容,百思不得其姐!请大神赐教! 展开
1个回答
2017-09-17
展开全部
//↓打开页面先加载存在的cookie
$(function(){
$("#messageList").html(getCookie("cookie_name"));
})
。。。
拿错ID了,把#messageList元素换成#content
$(function(){
$("#messageList").html(getCookie("cookie_name"));
})
。。。
拿错ID了,把#messageList元素换成#content
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询