I am trying to set a cookie using jQuery:
$.cookie(\"testCookie\", \"hello\");
alert($.cookie(\"testCookie\"));
But when I load my page, I
Here are all the possible problems/solutions I have come across:
$.cookie is not a standard jQuery function and the plugin needs to be downloaded here. Make sure to include the appropriate tag where necessary (see next).
When including the cookie script, make sure to include jQuery FIRST, then the cookie plugin.
This was my problem. Make sure you aren't including jQuery more than once. If you are, it is possible that:
For anyone using ASP.Net MVC projects, be careful with the default javascript bundle inclusions. My second inclusion of jQuery was within one of my global layout pages under the line @Scripts.Render("~/bundles/jquery").
In some rare cases, renaming the file to something that does NOT include ".cookie" has fixed this error, apparently due to web server issues. By default, the downloaded script is titled "jquery.cookie.js" but try renaming it to something like "jquery_cookie.js" as shown above. More details on this problem are here.