2013-03-08 2 views
-2

Я нашел этот вопрос, который почти точно такой же: Return value from nested function in Javascript

Проблема заключается в том, что функция передается $.ajax функции JQuery в. Вот что у меня есть:

function doSomething() { 
    // Do some stuff here 
    console.log(getCartInfo()); 
} 

function getCartInfo() { 
    var url = blog_location + '?reqCartData=1'; 

    $.ajax({ 
     url: url, 
     type: 'get', 
     success: function(data) { 
      return data; <------------- This 
     } 
    }); 
} 

Мне нужно вернуть data функции DoSomething, если это имеет смысл. Я попытался вернуть всю функцию $.ajax, но вернул весь объект. Есть идеи?

+3

Это спросил на ежедневной основе. См. [Как вернуть ответ от вызова AJAX из функции?] (Http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call-from-a -функция) –

+0

@ FabrícioMatté Вы правы, извините. * Редактировать: * Проголосовало за закрытие! – qwerty

ответ

0

Отправить функцию обратного вызова:

function getCartInfo(onSuccess) { 
    var url = blog_location + '?reqCartData=1'; 

    $.ajax({ 
     url: url, 
     type: 'get', 
     success: function(data) { 
      onSuccess(data); 
     } 
    }); 
} 

getCartInfo(function(data) { 
    console.log(data); 
}); 
0

попробовать этот

function doSomething(date) { 
    ........your data 
} 

function getCartInfo() { 
    var url = blog_location + '?reqCartData=1'; 

    $.ajax({ 
     url: url, 
     type: 'get', 
     success: function(data) { 
      doSomething(data); 
     } 
    }); 
} 
Смежные вопросы