2015-01-12 39 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 –