GetCookie returns NULL
GetCookie returns NULL
我尝试在Javascript和Jquery中设置和获取Cookie,但它对这两种方法都返回null。 我的代码看起来是正确的,但我不知道为什么它对我不起作用。
库克.js
function setCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else
var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0)
return c.substring(nameEQ.length,c.length);
}
return null;
}
function deleteCookie(name) {
setCookie(name,"",-1);
}
和我的 html 页面:
鳍.html :
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript" src="cook.js"></script>
</head>
<body>
<a id="setcookie" href="fin2.html">SET COOKIE</a>
<script>
$("#setcookie").click(function() {
// Using javascript function
setCookie("mycookie", "itsvalue", 1) ;
// Using jQuery plugin
$.cookie('myCookie2': "myValue");
});
</script>
</body>
</html>
鳍2.html
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript" src="cook.js"></script>
</head>
<body>
<a id="get" href="#">YOO</a>
<script>
$("#get").click(function() {
alert(getCookie("mycookie")) ;
alert($.cookie('myCookie')) ;
}) ;
</script>
</body>
</html>
但它使用 jquery 插件和 javscript 的函数返回 null。你对这个问题有任何想法吗?非常感谢:)
默认情况下,jQuery cookie插件使用当前路径作为路径的默认值来设置cookie。这意味着 Cookie 只能在设置它的同一页面上使用。如果您希望 cookie 可以从您网站上的任何页面读取,请这样做。
$.cookie('the_cookie', 'the_value', { path: '/' });
另外,请注意,我使用的是,
而不是:
您是否尝试过在 Apache/IIS 中运行它?只有在从服务器运行时,才会设置 Cookie。我已经根据您的代码整理了一个快速的jsfiddle:http://jsfiddle.net/ZuCEC/
您应该能够设置、获取和删除 cookie,并查看值随之变化。
希望有帮助。
相关文章:
- Firefox-SDK contentScript returns null
- document.getElementById(#mapid) returns null
- JavaScript getElementById returns null
- Javascript getElementByID for asp:Image returns null
- Magento newsletter ajax request returns null
- GetCookie returns NULL
- getElementByID returns null (jsfiddle inside)
- PowerShell getElementByTagName("a") returns NULL
- getElementbyID returns Null
- JavaScript/Node match returns null
- GetElementByID returns null value
- window.onload and getelementbyid returns null
- Angular Factory returns null
- jquery html returns null
- getElementById returns null?
- Postman PUT JSON Returns Null
- document.querySelector() returns null
- get_selectedItems()[0] on RadGrid returns null
- SVG getIntersectionList returns null
- getTargetEl().down('input') of textarea returns null