Ваша def
функция вызывает ajaxFunction
, а затем сразу проверяет переменную res
. Однако ajaxFunction
просто отправляет запрос AJAX; он не ожидает ответа AJAX. Ваш код проверяет переменную res
перед ее установкой из ответа AJAX.
Вот почему он работает при втором щелчке - не потому, что переменная res
задается ответом AJAX второго щелчка, а потому, что он все еще устанавливается из ответа AJAX первого щелчка.
Решение состоит в том, чтобы немного перестроить ваш код. Переместите код, чтобы отобразить недопустимое сообщение для входа в систему, где получен ответ AJAX. Другими словами, замените строку res=xmlhttp.responseText;
некоторым кодом, чтобы проверить, не является ли xmlhttp.responseText
значение y
, и отобразите неверное сообщение для входа.