Просмотр полной версии : 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 или какую-то альтернативу данному коду.
подскажите тогда, как все-таки можно вытащить переменную id или какую-то альтернативу данному коду.
На ваш вопрос ответили вторым комментарием.
До вызова аякса в глобальной видимости создайте переменную.
На ваш вопрос ответили вторым комментарием.
До вызова аякса в глобальной видимости создайте переменную.
А можно, пожалуйста, конкретней и с примером.
Если вы говорите о ниже приведенном коде, то здесь alert выдаст null:
var id = null;
$.post("indexl.php", { option: "com_user", task: "chek"},
function (data){
id = data;
}
);
alert(id);
B@rmaley.e><e
22.12.2010, 17:31
Потому что на момент вызова ответ на запрос еще не получен. После получения запроса значение id будет таким, какой ответ пришел от сервера.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot