2014-07-30 9 views
0

Прежде всего, спасибо за внимание.Как получить доступ к объявленным переменным после запроса типа AJAX типа «script»?

У меня есть эта переменная, объявленная в верхней части моего сценария:

var declaredVariable = 'test'; 

После, у меня есть этот AJAX вызов:

$.ajax ({ 
    url: 'example-external.js', 
    method: 'post', 
    dataType: 'script' 
}); 

Просьбы работает. Файл example-external.js правильно загружен.

Однако внутри файла Примеру external.js, я хотел бы сделать это:

console.log(declaredVariable); 

Мне просто нужно, чтобы получить доступ к ранее объявленной переменной. Но это не работает :(

Как получить доступ к этой переменной внутри моего файла JavaScript?

Спасибо.


решение!

Я объявил моя переменная как глобальная:

window.declaredVariable = 'test'; 

Вместо:

var declaredVariable = 'test'; 

Благодаря techfoobar!

+4

'declaredVariable' будет доступен только внутри функции * * она была объявлена. Чтобы сделать его доступным в другом месте (в мире), вы можете отказаться от' var' или явно сделать 'window.declaredVariable = 'test';' – techfoobar

+0

Отлично! Это сработало. Спасибо! – alwayslearning

ответ

0

Использование jQuery.getScript() вместо

$.getScript('example-external.js', function(data, textStatus, jqxhr) { 
    //done 
}); 
+0

Спасибо! Это тоже полезно, но я думаю, что $ .getScript не может отправлять почтовые данные, верно? Спасибо! – alwayslearning