ZagZag
27.05.2009, 10:28
У меня вопрос достаточно не простой, поэтому выделю под него отдельную тему...
Объявляю глобальную переменную, получаю запрос getJSON и присваиваю ей в callback функции полученное значение.
<SCRIPT type='text/javascript'>
$(document).ready(function() {
var x = 0;
$.getJSON('./index.php?cmd=json', function(data) {
x = data.a;
alert(1)
alert(x)
});
alert(2)
alert(x)
});
</SCRIPT>
Трабла в том, что сначала выполняется alert(2) и значение переменной x = 0, а потом уже alert(1) и x принимает новое значение.
Каким образом можно задержать выполнение скрипта пока не будет присвоено значение в callback функции?
PS
Более того, если это все поместить в функцию, а после нее поставить алерт 2, то он всеравно выполнится раньше чем первый ((
Я уже обгуглился весь, ничего по теме не могу найти
Объявляю глобальную переменную, получаю запрос getJSON и присваиваю ей в callback функции полученное значение.
<SCRIPT type='text/javascript'>
$(document).ready(function() {
var x = 0;
$.getJSON('./index.php?cmd=json', function(data) {
x = data.a;
alert(1)
alert(x)
});
alert(2)
alert(x)
});
</SCRIPT>
Трабла в том, что сначала выполняется alert(2) и значение переменной x = 0, а потом уже alert(1) и x принимает новое значение.
Каким образом можно задержать выполнение скрипта пока не будет присвоено значение в callback функции?
PS
Более того, если это все поместить в функцию, а после нее поставить алерт 2, то он всеравно выполнится раньше чем первый ((
Я уже обгуглился весь, ничего по теме не могу найти