Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Фунция возвращает 'undefined' (https://javascript.ru/forum/jquery/28375-funciya-vozvrashhaet-%27undefined%27.html)

wUI 17.05.2012 09:41

Фунция возвращает 'undefined'
 
Всем доброго времени суток=)
Простой элемент кода:

var dateChart = new Array();
function onDataReceived(data) {
    for (var i = 0; i < data.length; i++) {
        dateChart[i] = data[i].name;
        };
    alert ('1: ' + dateChart); // Вызывает окно с набором элементов массива.
    return dateChart;
}

function requestData() {
    $.ajax({
        url: './getData.php',
        dataType: 'Json',
        success: onDataReceived
    });
}
requestData();
alert('2: ' + dateChart); // Вызывает окно с 'undefined'

Понимаю, что туплю с областью видимости функции. Подскажите в чем ошибка?:)

melky 17.05.2012 10:39

Цитата:

Сообщение от wUI
Понимаю, что туплю с областью видимости функции. Подскажите в чем ошибка?

не с областью видимости, а с синхронностью\асинхроннос� �ью операций
почитайте пост в FAQ, там ваша ситуация.
http://javascript.ru/forum/174893-post67.html

wUI 17.05.2012 10:50

melky,
нужно на каменной плите это выгравировать:) Спасибо за помощь!

melky 17.05.2012 10:52

Цитата:

Сообщение от wUI (Сообщение 174899)
melky,
нужно на каменной плите это выгравировать:) Спасибо за помощь!

я для этого этот пост там написал, чтобы каждый раз его не набирать :)


Часовой пояс GMT +3, время: 05:47.