Aquí están todos los posibles problemas / soluciones con los que me he encontrado:
1. Descarga el complemento de cookies
$.cookie
no es una función estándar de jQuery y el complemento debe descargarse aquí . Asegúrese de incluir la <script>
etiqueta adecuada cuando sea necesario (consulte a continuación).
2. Incluya jQuery antes del complemento de cookies
Al incluir el script de cookies, asegúrese de incluir jQuery FIRST, luego el complemento de cookies.
<script src="~/Scripts/jquery-2.0.3.js" type="text/javascript"></script>
<script src="~/Scripts/jquery_cookie.js" type="text/javascript"></script>
3. No incluya jQuery más de una vez
Este era mi problema. Asegúrese de no incluir jQuery más de una vez. Si es así, es posible que:
- jQuery se carga correctamente.
- El complemento de cookies se carga correctamente.
- Su segunda inclusión de jQuery sobrescribe la primera y destruye el complemento de cookies.
Para cualquiera que use proyectos ASP.Net MVC, tenga cuidado con las inclusiones de paquetes javascript predeterminados. Mi segunda inclusión de jQuery fue dentro de una de mis páginas de diseño global debajo de la línea @Scripts.Render("~/bundles/jquery")
.
4. Cambie el nombre del archivo del complemento para que no incluya ".cookie"
En algunos casos raros, cambiar el nombre del archivo a algo que NO incluya ".cookie" ha solucionado este error, aparentemente debido a problemas del servidor web. De forma predeterminada, el script descargado se titula "jquery.cookie.js", pero intente cambiarle el nombre a algo como "jquery_cookie.js" como se muestra arriba. Más detalles sobre este problema están aquí .