getJSON - 不能在 getJSON 中使用变量

问题描述

我正在为购物车构建同步选项。如果用户登录,它当然会显示不同的价格。我使用此功能来确保购物车在登录或注销后也会更新。

问题:我想在 getJSON 函数中使用 key.quantity 以使用正确的数量再次构建购物车。如何管理?

function sync() {
// Read LocalStorage
        try {
          var dataArray = JSON.parse(getLocalStorage('cartarray'));
        }
        catch (err) {
          var dataArray = null;
        }
        
        ary1 = dataArray.cartlines;
        
        var keys = Object.values(ary1);
        
        
        // Delete LocalStorage
        unsetLocalStorage('cartarray');
        
        var custom = null;
        for (var key of keys) {
            console.log(key);
            var quantity1 = key.quantity;

            $.getJSON("https://" + window.location.hostname + "/search/?sku=" + key.sku,{quantity1})

           .done(function(data) {
            new_cart = [];
            var obj = {};
            obj['sku'] = data.results[0].sku;
            obj['quantity'] = quantity1;
            obj['title'] = data.results[0].product_title;
                                if(custom == null){
                    obj['price'] = data.results[0].price;
                } else {
                    obj['price'] = custom.totalPrice;
                }
            obj['img'] = data.results[0].img;
            obj['url'] = data.results[0].url;
            obj['internalSku'] = data.results[0].sku;
            obj['custom'] = custom;
            new_cart.push(obj);

            var keys = Object.values(new_cart);
            console.log(keys);
        
            datatest(keys); 
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)