首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery API数据没有正确更新到低数字

jquery API数据没有正确更新到低数字
EN

Stack Overflow用户
提问于 2018-10-25 18:12:54
回答 1查看 33关注 0票数 0

我正在做一个购买商品的API调用,它将JSON更新为+1。如果我直接转到API URL,它会显示正确的数字。然而,jquery没有正确更新。似乎当我点击按钮时,它是1个整数到低。例如,我从10开始,我点击了两次,结果是11,但实际的URL返回12。

代码语言:javascript
复制
$('.buy-pack-btn').click(function(){
        var productName = $(this).attr('data-value');
        var url = "/api/cart/addtocart.json?product=" + productName;
        $.post(url);
        itemsInCart();
        console.log(url);
    });

function itemsInCart() {
    $.get( "/api/cart/cartquantity.json", function(data){
        console.log("Quanitity: " + data);
        if (data > 0) {
            var itemsCart = '<div class="items-in-cart animated bounceIn">';
            itemsCart += data + '</div>';
            console.log(itemsCart);
            console.log("Quanitity: " + data);
            $('.cart-icon').html(itemsCart);
        }
    });
}

我需要添加延迟或其他什么吗?问题是我想要实时更新HTML。所以,当一个人点击“+”、“X”或“-”时,我需要在购物车上更改其价值。

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 20:12:25

通过以这种方式添加延迟修复它。

代码语言:javascript
复制
function itemsInCart() {
    setTimeout(function(){
          $.get( "https://service-experience.nl/api/cart/cartquantity.json", function(data){
            console.log("Quanitity: " + data);
            if (data > 0) {
                var itemsCart = '<div class="items-in-cart animated bounceIn">';
                itemsCart += data + '</div>';
                console.log(itemsCart);
                console.log("Quanitity: " + data);
                $('.cart-icon').html(itemsCart);
            }
        });
    }, 100);

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52986786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档