我已经附加了代码,请检查:如果我将数据传递给像“{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输出
1条答案
按热度按时间3yhwsihp1#
请检查,在调用/cart/update.js api之前,您正在formdata中获取数据。当您调用两个api时,您需要等到第一个api进程并提供formdata。