我正在尝试将多个链接从数组传递到 AJAX。我从以下位置获取链接:
var additionalProducts = new Array;
$(".chk").click(function() {
additionalProducts=[];
$('.chk:checked').each(function() {
additionalProducts.push($(this).attr('data-carturl',$("a[data-slot='"+newslot2[i]+"']").attr('href')));
});
var ilosc = additionalProducts.length;
console.log(additionalProducts);
console.log(ilosc);
});
我得到了正确的链接,因为我可以使用控制台日志显示它。我可以在提交表单之前使用 AJAX 提交这些链接吗?
//////////// 更新
那是我的提交功能:
$('.submitOrder').click(function() {
e.preventDefault();
additionalProducts=[];
$('.chk:checked').each(function() {
additionalProducts.push($(this).attr('data-carturl',$("a[data-slot='"+newslot2[i]+"']").attr('href')));
});
for(var i = 0; i < additionalProducts.length; i++)
{
var page = additionalProducts[i];
$.ajax({
url: page,
beforeSend: function() {
console.log(page)
},
success: function(data) {
console.log(page)
}
});
}
window.location = window.location.protocol + '//' + window.location.hostname + '/my/cart';
});
我可以进入我的购物车,但仍然没有产品。console.log(page) 对我来说很好用
$("#submitOrder").submit(function(e){
e.preventDefault();
var radio1 = $("input:radio[name=radio1]:checked").attr("data-carturl");
additionalProducts=[];
$('.chk:checked').each(function() {
additionalProducts.push($(this).attr('data-carturl',$("a[data-slot='"+newslot2[i]+"']").attr('href')));
});
$.ajax({
type: 'GET',
url: radio1,
data: { theArray: JSON.stringify(additionalProducts ) }
}),
$(this).submit();
window.location = window.location.protocol + '//' + window.location.hostname + '/my/cart';
});