下面这段代码是在多个cookie中取得其中一个,我的问题是,怎样同时取得两个或以上的值?谢谢!
<script language="JavaScript" type="text/javascript">
<!--
//设置两个cookie
document.cookie="userId=828";
document.cookie="userName=hulk";
//获取cookie字符串
var strCookie=document.cookie;
//将多cookie切割为多个名/值对
var arrCookie=strCookie.split("; ");
var userId;
//遍历cookie数组,处理每个cookie对
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
//找到名称为userId的cookie,并返回它的值
if("userId"==arr[0]){
userId=arr[1];
break;
}
}
alert(userId);
//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
//设置两个cookie
document.cookie="userId=828";
document.cookie="userName=hulk";
//获取cookie字符串
var strCookie=document.cookie;
//将多cookie切割为多个名/值对
var arrCookie=strCookie.split("; ");
var userId;
//遍历cookie数组,处理每个cookie对
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
//找到名称为userId的cookie,并返回它的值
if("userId"==arr[0]){
userId=arr[1];
break;
}
}
alert(userId);
//-->
</script>
解决方案 »
- easyui window 以及 dialog 打开一个子页如何关闭 求解
- 怎么实现用户名第一个不能是数字
- 问个简单的问题,如何用JS改变一个已经打开完毕的网页里的超链接?
- 无缝代码分析
- 请大家帮帮忙,关于单击 右键“目标另存”的问题。。。。。
- 想得到用户选择的本地文件名和文件决对路径,
- preventDefault()阻止被点击的链接,但不阻止这个子节点的链接,请教怎么写呢?
- window.createPopup()的一些问题
- 弟兄们!为什么文件的字体有时候大有时候小啊?
- 关于层overflow的设置
- 新手求扫盲关于jquery mobile
- 翻新之前写的一个JS小游戏《坦克大战》,纯JS/CSS+OOP实现。【超详细注释】
var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
var cookieNames = {
'name1' : '',
'name2' : ''
}
for ( var i = 0; i < arrCookie.length; i++) {
var arr = arrCookie[i].split("=");
if (cookieNames.hasOwnProperty(arr[0])) {
cookieNames[arr[0]] = arr[1];
}
}
console.log(cookieNames);
if("userId"==arr[0]){
userId=arr[1]; }
if("userName"==arr[0]){
userId=arr[1]; }
userId可以取到值,userName却取不到值,请教应该怎样写?
你把我上面那段代码改下就行了。var cookieNames = {
'userId' : '',
'userName' : ''
}cookieNames就是你要的结果
if("userId"==arr[0]){
userId=arr[1];
...}
if("userName"==arr[0]){
userName=arr[1];
...}
因为我要取得单个值,然后还有其它的内容。
你把cookieNames 那里先改下,改成下面那样
var cookieNames = {
'userId' : '',
'userName' : ''
}
然后在上面那段代码的最后加上下面这句,看下是不是你要的结果。
alert(cookieNames['userId']);
alert(cookieNames['userName']);
if("userId"==828){
...}
if("userName"==hulk){
...}