2016-05-18 39 views
1

我只是得到:JQuery的Cookie的負載,但返回錯誤總是

8:21 Uncaught TypeError: Cannot read property 'set' of undefined 

爲:

@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/jqueryval") 
<script src="~/Scripts/jquery.cookie.js"></script> 
<script> 
    $.cookies.set('TEST', "VALUEEEE", { path: '/' }); // <-- errs here 
</script> 

我MVC5我,試過這種直接在頁面上,在佈局,部分.. ..沒有去任何地方...只是無論如何得到這個錯誤。文件是從NuGet包的地方,並引用爲你在這裏看到...確認加載的jQuery和jQuery cookie文件加載中...

Screenshot

不能得到這個工作...任何想法?

+0

是吧'Cookies'(帶大寫'C')? – ochi

+0

「var config = $ .cookie = function ...」不這麼認爲https://github.com/carhartl/jquery-cookie –

+1

沒關係,docs(https://github.com/carhartl/jquery- cookie)表明你需要使用類似'$ .cookie('name','value');' - 沒有'.set(..)' – ochi

回答

1

docs該庫表示用法是這樣的:

$.cookie('name', 'value'); 

沒有.set(...)功能

+1

由於[1.5.1版本](https://github.com/js-zh-CN)中的向後兼容性嘗試存在副作用, cookie/js-cookie/tree/v1.5.1),你可以在'$ .cookie'命名空間中使用'.set'方法,但是沒有記錄,因此不應該在任何情況下使用(https ://medium.com/@fagnerbrack/library-internals-do-not-exist-1ff50a30e3b0)。 –

2

它應該像下面

var cook = $.cookie('TEST', "VALUEEEE", { path: '/' });