две функции должны быть выполнены в Javascript, вторая только после завершения первой.
Первый заполняет массив getJSON, а второй манипулирует им.
Однако getJSON является асинхронным, поэтому он не приостанавливает порядок выполнения, чтобы заставить программу работать должным образом, чтобы массив завершил загрузку до того, как вторая функция сможет выполняться. Как можно использовать ajaxComplete () Jquery или обратный вызов getJSON, чтобы просто запустить вторую функцию после завершения загрузки данных через getJSON.
Спасибо.
вот код:
function fetch_ids(user)
var url = 'http://test.com/ids/' + escape(user) + '.json?callback=?';
// populate array ids[] with JSON data --uid[] array declared globally
$.getJSON(url, function(data) {
for( var i = 0; i < data.length; i++ ) ids[i] = data[i];
});
// test array and run alert
for(i=0;i<uid.length;i++){
for(j=0;j<ids.length;j++){
if(uid[i]==ids[j])
{alert('matched: ' + uid[i]);}
}
}
// finish test
}