Über ein Array iterieren, während eine Anforderung für jeden Eintrag ausgeführt wird

Hier ist mein Problem. Ich habe ein Array mit den Namen der Städte, nach denen ich das Wetter abfragen muss. Also gehe ich jede Stadt durch und führe eine AJAX-Anfrage aus, um das Wetter abzurufen.

var LOCATION = 'http://www.google.com/ig/api?weather=';

$( document ).ready( function() {
    for( var cityIdx = 0; cityIdx < cities.length; cityIdx++ ) {
        $.ajax({
            type: 'GET',
            url: LOCATION + cities[ cityIdx ],
            dataType: 'xml',
            success: function( xml ) {
                if( $( xml ).find( 'problem_cause' ) != 0 ) {
                    // Do what I want with the data returned
                    var weather = $( xml ).find( 'temp_c' ).attr( 'data' );
                }
            }
        });
    }
});

Das Problem, auf das ich stoße, ist, dass ich in der Erfolgsfunktion nicht auf den Städtenamen zugreifen kann (über cities [cityIdx]). Ich habe ein alert () in die for-Schleife und die success-Funktion eingefügt und es sieht so aus, als würde die Schleife ausgeführt cities.length mal, dann bekomme ich die erfolgsfunktion alarmiert. Mein Ziel ist es, einfach jede Stadt zu durchlaufen, um das Wetter abzurufen und es auf meiner Seite zusammen mit dem zugehörigen Städtenamen anzuzeigen.

Auch was würden Sie vorschlagen, um Inhalte von Präsentationen zu trennen?

Vielen Dank. :)

Antworten auf die Frage(10)

Ihre Antwort auf die Frage