![]() |
Как вернуть переменные из callback функции в jQuery?
У меня вопрос достаточно не простой, поэтому выделю под него отдельную тему...
Объявляю глобальную переменную, получаю запрос getJSON и присваиваю ей в callback функции полученное значение. PHP код:
Каким образом можно задержать выполнение скрипта пока не будет присвоено значение в callback функции? PS Более того, если это все поместить в функцию, а после нее поставить алерт 2, то он всеравно выполнится раньше чем первый (( Я уже обгуглился весь, ничего по теме не могу найти |
так и должно быть alert(2) начнет выполняться сразу после того как будет отправлен запрос на сервер не дожидаясь возвращения результата ....
скажи что в итоге ты хочешь получить? |
Мне как раз нужно как-то дождаться ответа от сервера.
getJSON у меня в функции, эта функция вызывается по событию и должна заменять глобальную переменную полученным значением |
ну так операция внутри функции x = data.a; тебя чем то не устраивает?
|
Я так понял что после вызова getJSON выполнение скрипта продолжается дальше, данные еще не обновлены, потому-что ответ от сервера приходит не сразу.
Так вот мне как раз и нужно ждать пока сервер ответит, т. к. дальнейшее выполнение скрипта без полученных данных бессмысленно. А вот как выставить задержку пока не придут данные я не знаю. Но быдлорешения с выставлением задержки не катят, потому-что неизвестно за какое время ответит сервер... и ответит ли он вообще |
можно так:
Код:
<script type="text/javascript"> |
опередил :)
|
Эта функция вызывается из разных частей скрипта по нескольку раз.
А можно про синхронный запрос подробнее? |
а какая разница сколько раз и откуда ее вызывают если это функция
|
Цитата:
Код:
jQuery.ajax({ |
| Время: 12:58 |