我正在尝试使用Javascript来查明我的客户购物车中是否存在供应商:
$.getJSON('/cart.js', function(cart) {
var inArray = false;
for (var i = 0; i < cart.length; i++) {
if (cart[i].vendor === 'example') {
inArray = true;
break;
}
}
alert(inArray);
});
如果我从供应商“示例”购买了我的购物车中的产品,我的提醒将返回false。任何人都可以阐明原因吗?
如果我这样做:
$.getJSON('/cart.js', function(cart) {
$.each(cart.items, function(index, cartItem) {
alert('This product is ' + cartItem.vendor);
});
});
我会收到购物车中每件商品的供应商名称的提醒 - 我似乎无法检查它是否存在。
我知道我可以使用液体来轻松获取此信息,但我想限制基于购物车中的供应商和当前时间(在用户计算机上)的jQuery datepicker的交付日期,所以我不得不使用Javascript。
答案 0 :(得分:1)
我对你的第一个剧本甚至跑步感到惊讶。你应该在cart.items而不是购物车上进行迭代。
for(var i = 0; i< cart.items.length; i++){
if(cart.items[i].vendor == 'example'){
inArray = true;
break;
}
}