Как получить массив после функции ajax
. Я знаю, что это возможно async false
, но это не хорошо. Что мне делать?Получите массив массивов данных ajax
var visit_time=[];
var phrase=[];
$.ajax({
url: "https://api-metrika.yandex.ru/stat/sources/phrases.json",
data: {
id: "111111",
pretty: "1",
oauth_token: "code_token"
},
dataType: "jsonp",
success: function(data) {
var str = "";
var len = data.data.length
for (var i = 0; i < len; i++) {
visit_time.push(data.data[i].visit_time);
phrase.push(data.data[i].phrase)
}
alert(phrase)
}
});
//get visit_time and phrase
при необходимости наружный 'success'' обратный вызов (данные);'? – ZKolya
@ZKolya Вы не можете сделать это, поскольку 'AJAX' является асинхронным. К моменту завершения запроса линия снаружи уже будет выполнена. –
@Sunshanth, okey, спасибо, Я подумаю, как найти решения :) – ZKolya