Ось усі можливі проблеми / рішення, з якими я стикався:
1. Завантажте плагін cookie
$.cookie
не є стандартною функцією jQuery, і плагін потрібно завантажити тут . Обов’язково додайте відповідний <script>
тег, де це необхідно (див. Далі).
2. Включіть jQuery перед плагіном cookie
Включаючи сценарій cookie, переконайтеся, що ви включили jQuery FIRST, а потім плагін cookie.
<script src="~/Scripts/jquery-2.0.3.js" type="text/javascript"></script>
<script src="~/Scripts/jquery_cookie.js" type="text/javascript"></script>
3. Не включайте jQuery більше одного разу
Це була моя проблема. Переконайтеся, що ви не включаєте jQuery більше одного разу. Якщо ви є, можливо, що:
- jQuery завантажується правильно.
- Плагін cookie завантажується правильно.
- Ваше друге включення jQuery замінює перше і руйнує плагін cookie.
Для тих, хто використовує проекти ASP.Net MVC, будьте обережні з включеннями пакетів Java за замовчуванням. Моє друге включення jQuery було на одній із моїх сторінок глобального макету під рядком @Scripts.Render("~/bundles/jquery")
.
4. Перейменуйте файл плагіна, щоб не містити ".cookie"
У деяких рідкісних випадках перейменування файлу на те, що НЕ включає ".cookie", виправило цю помилку, мабуть, через проблеми з веб-сервером. За замовчуванням завантажений сценарій має назву "jquery.cookie.js", але спробуйте перейменувати його на щось на зразок "jquery_cookie.js", як показано вище. Детальніше про цю проблему тут .