jquery - Shopify cart.item_count 未使用 AJAX onclick 功能更新
问题描述
我正在尝试更新Shopify购物车onclick
。它正在工作,但是当我尝试更新购物车计数而不使用购物车刷新页面时,success: function
它不起作用。下面是我的代码。
$(function(){
$('.varients-item').on('click', function(){
var obj = $(this);
$.ajax({
type: 'POST',
url: '/cart/add.js',
data: {
quantity: 1,
id: $(this).attr("data-variant")
},
dataType: 'json',
success: function (data) {
//alert('Item added to cart');
$('.cart-item-count').html(cart.item_count);
}
});
});
});
这是console
错误:
解决方案
这是我的解决方案。
$(function(){
var cartCount = {{ cart.item_count }};
$('.varients-item').on('click', function(){
var obj = $(this);
$.ajax({
type: 'POST',
url: '/cart/add.js',
data: {
quantity: 1,
id: $(this).attr("data-variant")
},
dataType: 'json',
success: function (data) {
$.ajax({
type: 'GET',
dataType: 'json',
url: '/cart.json',
success: function(cart){
cartCount++;
$('.cart-item-count').html(cartCount);
}
});
}
});
});
});
推荐阅读
- post - HTTP 请求返回 400,但不能抛出错误
- python - 一个随机的维基百科文章生成器
- mysql - MySQL如何创建一个用字符、日期和数字格式化的自定义id列
- css - 如何实现一个简单的反应多步控制
- c++ - 生产者/消费者,生产者比消费者快,我应该使用双缓冲区还是 spsc_queue?(C++)
- flutter - 在颤动中返回小部件的最佳方法是什么
- docker - 如何从支持 aci 的 docker-cli 部署 windows 容器?
- python - 如何使用 python 和 Selenium 将 cookie 保存在浏览器中
- unity3d - 切换用户正在查看的相机
- angular - mat-autocomplete 仅在搜索文本上显示列表