2013-04-08 4 views
0

У меня есть функция JQuery getScript:функция getScript JQuery, в ждать извлеченной переменной

jQuery.getScript(script,function() { 
    src = an_ajax_request; 
}); 

Проблема заключается в том, что мне нужно эту переменную за пределами функции, чтобы сделать строку:

if(src == "") string = "string"+src; 
//I always get an empty src value here! 

Но если функция getScript занимает больше времени для загрузки (загрузка async), я получаю значение src в консоли, но src по-прежнему пуст, когда я пытаюсь построить строку.

Вопрос: как заставить генерацию строк ждать получения значения src функцией getScript?

+0

запустить функцию в обратном вызове 'getSCript' – charlietfl

+1

возможного дубликат [Как вернуть ответ от AJAX вызова?] (Http://stackoverflow.com/questions/14220321/how-to-return -The-отклик от-ан-АЯКС-вызова) –

ответ

0

В вашем запросе ajax сделайте что-нибудь подобное.

$.ajax({ 
    url: "getSrc", 
    success: function(src){ 
    string = "string"+src; 
    } 
}); 
Смежные вопросы