Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить данные ajax запросом (https://javascript.ru/forum/misc/33976-poluchit-dannye-ajax-zaprosom.html)

mue 16.12.2012 17:56

Получить данные ajax запросом
 
Запутался в 3х соснах, помогите.

у нас есть функция render, которая с помощью другой функции getData, хочет получить данные с сервера.

В функции getData мы сделали ajax запрос и данные пришли в функцию successGetData. Как теперь отдать эти данные назад в функцию render?

function render(){
  var data = getData();
}

function getData(){
        jQuery.ajax({
            type: "POST",
            url: "url",
            data: data,
            success : successGetData
        });
}

function successGetData( data ){
  //тут у нас есть необходимые данне их надо вернуть назад в функцию render
}

Shaci 16.12.2012 19:00

ну например так
var returnData = null

function render(){
  alert(returnData)
}

function getData(){
        jQuery.ajax({
            type: "POST",
            url: "url",
            data: data,
            success : successGetData
        });
}

function successGetData( data ){
  returnData = data
}
[/quote]

pivas.net 17.12.2012 12:49

function render(){
  getData(function(data){
    // используем data
  }, this);
}

function getData(callback, context){
        context = context || this;
        jQuery.ajax({
            type: "POST",
            url: "url",
            data: data,
            success : function(data){
                callback.call(context, data);
            }
        });
}


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