Hey ich weiß einer von euch wie man das machen muss, damit eine for-schleife erst nach einem ajax request weiter durchlaufen wird?
Das problem ist zur zeit, dass ich ein array mit ids durchlaufe und mit einem ajax request mir einen preis zu der id raussuche aus der datenbank..allerdings brauch der request länger als die forschleife und dadurch stimmt die zuordnung der ids zu dem ajax request nicht (ich hoffe ihr könnt einigermaßen nachvollziehen was ich meine)
hier der code:
Das problem ist zur zeit, dass ich ein array mit ids durchlaufe und mit einem ajax request mir einen preis zu der id raussuche aus der datenbank..allerdings brauch der request länger als die forschleife und dadurch stimmt die zuordnung der ids zu dem ajax request nicht (ich hoffe ihr könnt einigermaßen nachvollziehen was ich meine)
hier der code:
PHP-Code:
//durchlaeuft array und ermittelt paket bzw mengenrabatt
for (var i in ordersID) {
console.log("FOR: "+ordersID[i]);
$.ajax({
type: "POST",
url: '/getPriceOffers',
data: {
formatID: ordersID[i],
numbers: ordersNum[i]
},
success: function(data){
console.log("SUCCESS: "+ordersID[i]);
$('input.inputFieldsurfaceIdAndFormatId').each(function(){
formatID = $(this).val().split('_');
id = formatID[0];
if(id == ordersID[i]){
if(windowSize > 480){
$(this).nextAll('.hidden-xs').find('.labelPrice').html(data);
var newPrice = $(this).nextAll('.hidden-xs').find('.newPrice').text();
var number = $(this).next('.inputFieldNumber').val();
newPrice = (newPrice * number).toFixed(2);
$(this).nextAll('.hidden-xs').find('.newPrice').html(newPrice);
}else{
//mobil
$(this).nextAll('.visible-xs').find('.labelPrice').html(data);
var newPrice = $(this).nextAll('.visible-xs').find('.newPrice').text();
var number = $(this).next('.inputFieldNumber').val();
newPrice = (newPrice * number).toFixed(2);
$(this).nextAll('.visible-xs').find('.newPrice').text(newPrice)
}
}
});
}
}).done(function() {
countPrice();
})
}
Kommentar