我已经通过C#类创建并设置了cookie,我想在jquery文件中使用这个cookie值。
就像我创建并设置了cookie一样......
HttpCookie myCookie = new HttpCookie("LoggedUserId");
myCookie.Value = newUser.UserId.ToString();
此cookie值想在jquery文件中使用
var loggedUserId = $.cookie('LoggedUserId');
但它返回undefined。
我也试过了..
var loggedUserId = '@HttpContext.Current.Request.Cookies["LoggedUserId"].Value';
但它会在@HttpContext.Current.Request.Cookies["LoggedUserId"].Value
中将string
作为loggedUserId
返回。
请建议我继续前进。感谢
答案 0 :(得分:2)
如果您将代码放在页面上,那么您的代码将完美运行
<script type="text/javascript">
var cookie = '@HttpContext.Current.Request.Cookies["mycookie"].Value';
alert(cookie);
</script>
但是,如果您要在js文件中添加代码,那么此代码可能会完成您的工作。
function getCookieValue(name) {
cookieList = document.cookie.split('; ');
cookies = {};
for (i = cookieList.length - 1; i >= 0; i--) {
cookie = cookieList[i].split('=');
cookies[cookie[0]] = cookie[1];
}
return cookies[name];
}
请参阅此链接了解更多详情。希望它可以帮到你。
http://dotnet-concept.com/Article/2014/12/34/Create-Update-and-Get-cookie-value-through-javascript