powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Непонятки с AJAX
5 сообщений из 5, страница 1 из 1
Непонятки с AJAX
    #36472098
Kokon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Есть такая функция, она добавляет значение в базу данных и возращает последний добавленный ID. Все добавляется нормально.
Проблема в том, что когда ставишь alert(r); в переменой "а" есть число, а когда alert(r); убираешь, то в переменной "а" пустая строка. Почему так происходит?

function ExecAjax(par,pagename){
var r="",a;
xmlHttp = getXmlHttp();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4)
{
r=parseInt(xmlHttp.responseText);
}
}
var params = par;
xmlHttp.open("POST", pagename, true)
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xmlHttp.send(params);

alert(r);
a=r;
alert(a);
return a;
}
...
Рейтинг: 0 / 0
Непонятки с AJAX
    #36472114
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kokon,

AJAX - штука асинхронная.
...
Рейтинг: 0 / 0
Непонятки с AJAX
    #36472142
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kokon,

onreadystatechange вызывается не прямо в вашей ExecAjax, а через некоторое время после ее завершения, и как бы "сама по себе". Потому ExecAjax не может получить результат (его просто нет). Все действия по использованию полученного результата должны быть внутри функции, передаваемой в onreadystatechange.
...
Рейтинг: 0 / 0
Непонятки с AJAX
    #36472309
Kokon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Непонятки с AJAX
    #36472438
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему в разделе пора создать FAQ по асинхронности - спрашивают чуть ли не каждый день.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Непонятки с AJAX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]