JavaScript глобальные переменные
Есть скрипт на jquery, который отправляет запрос на север, а в data возращается число:
$.post("indexl.php", { option: "com_user", task: "chek"}, function (data){ id = data; } ); alert(id); Алерт за пределами функции уже не видит эту переменную, как её получить за пределами функции? |
var id = null; $.post("indexl.php", { option: "com_user", task: "chek"}, function (data){ id = data; } ); alert(id); |
alert выполняется до того, как пришёл ответ с сервера.
|
Kolyaj,
ой, действительно тупанул, это ж аякс запрос ) |
подскажите тогда, как все-таки можно вытащить переменную id или какую-то альтернативу данному коду.
|
Цитата:
До вызова аякса в глобальной видимости создайте переменную. |
Цитата:
Если вы говорите о ниже приведенном коде, то здесь alert выдаст null: var id = null; $.post("indexl.php", { option: "com_user", task: "chek"}, function (data){ id = data; } ); alert(id); |
Потому что на момент вызова ответ на запрос еще не получен. После получения запроса значение id будет таким, какой ответ пришел от сервера.
|
Часовой пояс GMT +3, время: 12:14. |