Ankündigung

Einklappen
Keine Ankündigung bisher.

For-schleife nach jquery ajax request weiter durchlaufen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • For-schleife nach jquery ajax request weiter durchlaufen

    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:
    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: { 
                      
    formatIDordersID[i], 
                      
    numbersordersNum[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();
                })

            } 


  • #2
    Habe mir die frage selbst beantwortet - aber trotzdem danke.

    mit
    PHP-Code:

    async
    false,
                    
    type"POST",
                    
    url'/getPriceOffers',
                    
    data: { 
                      
    formatIDordersID[i], 
                      
    numbersordersNum[i]
                    }, 
    geht es

    Kommentar


    • #3
      Dann schreib für Deine Besucher am besten gleich: "Frohes Warten" drüber.
      --

      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
      Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


      --

      Kommentar

      Lädt...
      X