2011-05-26 46 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