2015-01-12 40 views
0

我有一個烹飪名稱用戶,我想訪問我的js腳本文件中的cookie值並將其賦值給一個可觀察變量。我怎樣才能做到這一點?如何將cookie值綁定到變量中敲除

var Suggestion = { 
    SuggestionId: self.SuggestionId, 
    Title: self.Title, 
    CategoryId: self.CategoryId, 
    ProductId: self.ProductId, 
    Details: self.Details, 
    StatusId: self.StatusId, 
    CreatedDate: self.CreatedDate, 
    CreatedBy: self.CreatedBy, 
    ModifiedDate: self.ModifiedDate, 
    ModifiedBy: self.ModifiedBy, 
    UserId: self.UserId 

}; 

我要分配與在cookie VAR userCookie =新的HttpCookie( 「用戶」,user.UserName)的值的createdby; 該怎麼做

回答

1

如果您的cookie設置爲HttpOnly標誌,您將無法從javascript訪問其值。您可以檢查document.cookie的值以瞭解您是否可以看到它。在這種情況下,一個可行的辦法是由服務器端腳本到cookie的值存儲在一些全局JavaScript變量:

<script type="text/javascript"> 
    @{ var cookieValue = Request.Cookies["user"] != null ? Request.Cookies["user"].Value : ""; } 
    var user = @Html.Raw(Json.Encode(cookieValue)); 
</script> 

,然後在淘汰賽的腳本,你可以訪問這個全局變量:

CreatedBy: user, 
+0

感謝您的答覆,我可以通過document.cookie查看值,並且我創建了一個全局變量,但仍然無法獲取綁定的值。因爲我正在腳本文件和視圖分開 –

+0

如果您可以看到文檔中的值.cookie,你可以簡單地從那裏提取它。在這種情況下,您不需要任何全局變量。 –

+0

非常感謝你對我的工作,我浪費了很多時間在這.... @ Darin –