shopify/cart/update.js未按预期工作

wnvonmuf  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(382)

我已经附加了代码,请检查:如果我将数据传递给像“{updates:{40066070315190:0,40067491528886:0,40094075945142:0}”这样硬编码的ajax函数,然后它工作得很好,但当我试图使其动态化,并通过循环设置变量ID和数量时,它不会更新数据,但仍然会进入成功函数。
你猜是什么问题?

var formData = { updates: {} };
  jQuery.getJSON('/cart.js', function(thisCart, textStatus) { // Get cart items
    $.each(thisCart.items, function(cartIndex, cartElement) {
      if(~cartElement.title.indexOf('Build your own box')) {
        formData.updates[parseInt(cartElement.variant_id)] = 0;
      }
    });
  });
  jQuery.ajax({
    type: 'POST',
    url: '/cart/update.js',
    //         data: { updates: {40066070315190: 0, 40067491528886: 0, 40094075945142: 0} },
    data: formData,
    dataType: 'json',
    success: function(data) {
      console.log('success', data);
    },
    error: function (request, status, error) {
      alert(request.responseText);
    }
  });

同时附加引用的console.log输出单击以查看console.log输出

3yhwsihp

3yhwsihp1#

请检查,在调用/cart/update.js api之前,您正在formdata中获取数据。当您调用两个api时,您需要等到第一个api进程并提供formdata。

相关问题