关于$.cookie is not a function的解决办法

本文介绍了解决前端开发中出现的$.cookieisnotafunction错误的方法,主要原因是缺少jquery.cookie.js插件,提供了直接引用插件、下载安装及正确使用方式的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端开发时报错$.cookie is not a function

实现局部改变的时候会用到ajax

$.ajax({
                    cache: false,
                    type: "POST",
                    url: "/orderManagement/publish_order/",
                    data: formdata,  
                    async: false,
                    contentType: false,
                    processData: false,
                    datatype: "json",
                    success: function (data) {
                        if (data.status_res == "success") {
                            alert("提交成功!")
                            window.location.href = "/failureProcess/failure_page/?failure_id={{ alarm.project_id }}"
                        } else if (data.status_res == "fail") {
                            alert("提交失败")
                        }
                    },
                    error: function () {
                        alert("连接失败")
                    }

结果会报$.cookie is not a function,如果jQuery库文件引用没有问题的话,可能是缺少jquery.cookie.js插件,解决办法:
1、直接引用csdn的插件<script src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.js"></script>
2、去官网下载jQuery Cookie,下载1.4.1的
下载最新的1.4.13、如果进不去官网可以去介个地方,提取码:usrv
注意:引用插件之后一定要在ajax参数里加上:headers: {"X-CSRFToken": $.cookie('csrftoken')}
就是下面这样:

$.ajax({
                    cache: false,
                    type: "POST",
                    url: "/orderManagement/publish_order/",
                    data: formdata,
                    headers: {"X-CSRFToken": $.cookie('csrftoken')},
                    async: false,
                    contentType: false,
                    processData: false,
                    datatype: "json",
                    success: function (data) {
                        if (data.status_res == "success") {
                            alert("提交成功!")
                            window.location.href = "/failureProcess/failure_page/?failure_id={{ alarm.project_id }}"
                        } else if (data.status_res == "fail") {
                            alert("提交失败")
                        }
                    },
                    error: function () {
                        alert("连接失败")
                    }

                })

其他参数按自己的需求修改就ok了。
小白一枚,如有错误请多多指正!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值