配列から 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';
});