Я пытаюсь получить переменную (lib) из нескольких вложенных функций.Получить переменную из нескольких вложенных функций
var nme='name',lib;
$('script').each(function(){
var src=$(this).attr('src');
if(typeof(src)==='undefined'){src='';}
if(src.indexOf(nme)!==-1){
$.get($(this).attr('src').match(/\w([^ ]+)spbin/)[0]+'/conf/ptmedia.plist',
function(c){
$(c).find('key').each(function(){
if($(this).html()==='MediaLib'){lib=$(this).next().html();}
});
}
);
}
});
if(lib==='some lib'){DO STUFF}
Ajax - ** асинхронный **! Переместите '$ ('. Null'). Html (lib);' в обратный вызов успеха. Дополнительная информация здесь: http://stackoverflow.com/q/14220321/218196. –
Почему ты не можешь просто ... Подождите, что случилось: это должно работать нормально. –
Вы действительно пытаетесь загрузить скрипты через ajax, чтобы что-то найти в своем исходном коде? Тогда вы делаете что-то не так. – Bergi