Вот моя проблема. У меня есть массив, содержащий названия городов, для которых мне нужно узнать погоду. Поэтому я зацикливаюсь на каждом городе и выполняю запрос AJAX, чтобы узнать погоду.
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' );
}
}
});
}
});
Проблема, с которой я сталкиваюсь, заключается в том, что в функции успеха я не могу получить доступ к названию города (через города [cityIdx]). Я вставил alert () в цикл for и функцию успеха, и кажется, что цикл выполняется towns.length раз, затем я получаю оповещения функции успеха. Моя цель - просто просмотреть каждый город, чтобы узнать погоду и показать его на своей странице вместе с названием соответствующего города.
Кроме того, что бы вы предложили мне сделать, чтобы отделить контент от презентации?
Спасибо. :)