js cookie 取得多个值

sykkys 2013-02-20 03:04:22
下面这段代码是在多个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>
...全文
301 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sykkys 2013-02-20
  • 打赏
  • 举报
回复
多谢bbjbepzz!可以了,cookieNames.hasOwnProperty(arr[0])中hasOwnProperty是何意?然后可以这样写吗 if("userId"==828){ ...} if("userName"==hulk){ ...}
bbjbepzz 2013-02-20
  • 打赏
  • 举报
回复
引用 4 楼 sykkys 的回复:
照你的写法不行啊,用如下的方法不行吗,能不能修改下? 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']);
sykkys 2013-02-20
  • 打赏
  • 举报
回复
照你的写法不行啊,用如下的方法不行吗,能不能修改下? if("userId"==arr[0]){ userId=arr[1]; ...} if("userName"==arr[0]){ userName=arr[1]; ...} 因为我要取得单个值,然后还有其它的内容。
bbjbepzz 2013-02-20
  • 打赏
  • 举报
回复
锅,你要取两个值,只用一个变量,你觉得可能达到你要的效果吗? 你把我上面那段代码改下就行了。 var cookieNames = { 'userId' : '', 'userName' : '' } cookieNames就是你要的结果
sykkys 2013-02-20
  • 打赏
  • 举报
回复
我接着下面这样写: if("userId"==arr[0]){ userId=arr[1]; } if("userName"==arr[0]){ userId=arr[1]; } userId可以取到值,userName却取不到值,请教应该怎样写?
bbjbepzz 2013-02-20
  • 打赏
  • 举报
回复

	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);

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧