Здравствуйте. Суть такая: Есть три php-скрипта, вносить изменения в скрипты нельзя. Необходимо на Jquery вызывать их Ajax'ом. Сначала получить список городов с помощью первого скрипта, потом передавая id города в скрипт получения улиц получить id всех улиц, потом передавая в третий скрипт id города и id улицы получить список домов.
Делаю это так:
function getall(){
console.log("start");
$.ajax({
type: "POST",
url: "/getCity.php",
dataType: "json",
success: function (data) {
$.each(data, function (i, item) {
setTimeout(function() {
console.log("Город: " + item.name);
$.ajax({
type: "POST",
data: "cityid=" + item.cityID,
url: "/getStreet.php",
dataType: "json",
success: function (data) {
$.each(data.response.items, function (a, item1) {
setTimeout(function() {
console.log("Улица: " + item1.title)
$.post("drs.php", {cityid: item.cityID, streetid: item1.id},
function (data) {
console.log("Дом: ", +data);
}
);
}, 3000);
});
}
});
}, 30000);
});
}
});
console.log("Finish");
}
Список домов не возвращается. Что я не так делаю?