You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django电商平台jQuery点击购物车按钮无控制台输出问题求助

问题解决:Django电商平台购物车点击事件失效及本地jQuery配置方法

一、必须使用本地jQuery文件

因为你的设备无法访问CDN,当前模板里的CDN链接无法加载jQuery库,所有依赖jQuery的代码自然无法运行。按以下步骤配置本地jQuery:

  1. 下载对应版本的jQuery压缩文件(比如你用的3.7.0版本,文件名为jquery-3.7.0.min.js)
  2. 在Django项目的static目录下新建js文件夹,将下载的jQuery文件放入其中
  3. 修改模板中的jQuery引用,替换原CDN链接:
<script src="{% static 'js/jquery-3.7.0.min.js' %}"></script>

二、修复代码拼写错误

你的JS代码存在大小写错误,这也是功能失效的关键原因:

  • 错误写法:localstorage.getItem('cart')
  • 正确写法:localStorage.getItem('cart')(注意S为大写)

修改后的完整JS代码块

{% block js %}
<script src="{% static 'js/jquery-3.7.0.min.js' %}"></script>
<script>
    console.log('working')
    if(localStorage.getItem('cart') == null)
    {
    var cart={};
    }
    else{
    cart= JSON.parse(localStorage.getItem('cart'));
    }
    //jQuery starts here//
    $('.cart').click(function(){
        console.log('clicked');
        var idstr= this.id.toString();
        console.log(idstr);
        if(cart[idstr]!= undefined) {
        cart[idstr] = cart[idstr]+1;
        }
        else{
        cart[idstr] = 1;
        }
        console.log(cart);
    });
</script>
{% endblock%}

验证步骤

  1. 启动Django项目,打开页面后按F12打开开发者工具
  2. 切换到Console标签,刷新页面,确认是否输出working
  3. 点击「加入购物车」按钮,检查控制台是否输出对应商品ID及购物车对象

内容的提问来源于stack exchange,提问作者Mahdin Ohi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:12:12