2011-05-26 64 views
0
var websites = new Array("http://www.abc.com","http://www.123.com"); 
//i am writin cookies like this in javascript in view 
var web=websites[1] ; 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + 24); 
var visit= web +" ;expires= "+ exdate.toUTCString(); 
document.cookie= "mycookie =" + visit; 

retriving饼干现在,而在控制器 print request.cookies 我可以看到我的饼干retriving它的存在类型错误而在web2py中

if request.cookies.has_key("mycookie"):#geting true   
value=request.cookies("mycookie").value 

给我例外<type 'exceptions.TypeError'>

为什么呢?

+0

您是否可以编辑您的问题以包含完整的异常?并确保将其缩进4个空格,以便以正确的格式显示。 – senderle 2011-05-26 14:39:34

+0

我给出了完全的例外,我正在创建。 – sagar 2011-05-26 14:46:43

+0

它不提供堆栈跟踪? – senderle 2011-05-26 14:53:54

回答

1

在这种情况下,request.cookies是一个字典,所以你必须这样访问它。当你做了:

value=request.cookies("mycookie").value 

这是治疗request.cookies的功能,这就是为什么你会得到一个类型错误,因为它不是一个函数。要访问给定密钥的字典中的值,您可以使用:

value=request.cookies["mycookie"].value 
+0

谢谢,工作.. – sagar 2011-05-26 15:09:53