powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (javascript)Проблема с http.responseText
10 сообщений из 10, страница 1 из 1
(javascript)Проблема с http.responseText
    #36283943
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам в ajax не очень, вот нашёл статью, в ней рассказывается как реализовать ajax login.
Застрял на моменте, когда скрипт принимает данные с оброботчика, вот часть обработчика:
Выделить все

....
$getUser_RecordCount = mysql_num_rows($result);
if($getUser_RecordCount < 1){echo '0';}
else { echo ''.$myrow['login'];
$_SESSION['idv'] = $myrow['id'];
$_SESSION['loginv'] = $myrow['login'];

}
.....


вот часть скрипта:
Выделить все

function loginReply() {
if(http.readyState == 4){
var response = http.responseText;
if (response == 0){
document.getElementById('login_response').innerHTML = 'Неверный логин или пароль';
}

else {
document.getElementById('login_response').innerHTML = 'Здравствуйте '+response;
}
}
}


Вот у меня в любом случае пишит Здрасте, даже если я введу бред...
После многочисленных испытаний, понял, что она в упор не хочит видеть этот ноль... хотя и принимает его. Тобеж если я ввожу существующий логин, то вижу "Здравствуйте логин", если нету такого логина - "Здравствуйте 0".
Целый день сегодня проторчал уже сил нету... в чём ошибка? Что она принимает? и за что отвечает http.responseText;.
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36284000
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, ПэХаПэ не обязательно приводить - не тот раздел (и я в нем не понимаю) ... но и так видно, что формируется или какой-то вразумительный ответ или "0", то есть на клиент отсылается ответ в любом случае. Да и по реакции понятно, что не работает if (response == 0){}.

Не пробовал писать if (response == "0"){}? - Отдаешь-то стринг, почему сравниваешь с числом?
До проверки не пробовал писать alert(response.responseText)?
Остальной код по отправке/получению на клиенте вопросов не вызовет? Там проблем быть не может?

Кроме этого, это крайне некорректно называть переменные зарезервированными словами (или теоретически зарезервированными). Это я по поводу переменных response и http.

И еще маленькое дополнение, которое делает приложение более "правильным": отдавать ответ в воде json-строки. Например, в твоем случае в случае "0" отдаешь строку "{status:'false'}", в случае отдачи логина отдаешь "{status:'true', login:'your_login', other_field:'your_field'}", а на клиенте обрабатываешь:
Код: plaintext
1.
2.
3.
4.
5.
if (xhr.readyState ==  4 ){
    var result = eval("(" + xhr.responseText + ")");
    if (result.status == "true"){
        //working with result.login and result.other_field
    } else out "Undefined login or password"
}
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36284026
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ноль в ковычки сувал,
вся суть в том что когда специально вводишь лувый логин и пароль(тобеж получается 0) она выбирает 2 вариант где идёт Здрасте +response, а он то у нас нулю равен!!! Тобеж 0 приходит. Получается Здрасте 0, но почему-то не попадает под иф...
получается со всем остальным кодом всё супер, не хочет работать только иф
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36284029
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckif (xhr.readyState == 4){
var result = eval("(" + xhr.responseText + ")");
if (result.status == "true"){
//working with result.login and result.other_field
} else out "Undefined login or password"
}

этот метод не подошёл
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36284061
gheorghii1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanderv,

В принципе как ты написал скрипт, то должно работать. Но я вижу недостающую " в твоём пхп коде

else { echo ''.$myrow['login'];
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36284137
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ, весь сайт находится на локалке(denwer) базавая сборка. Может чего не хватает? может ошибка какая... просто уже хз!!! Целый день уже по 1000 раз менял - 0 эфекта... попробую завтра закинуть на хостинг, может реально ошибка в denwer
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36284144
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тебе задал 3 вопроса во втором посте. И зачем ты мой код применил, если ничего не менял на сервере???
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36284177
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё я поменял.
echo "{status:'true'}" если совпал и false если не совпал
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36316144
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извеняюсь что поднял старую тему... Кажись я нашёл в чём проблема, однако понять как её решить не смог. Дело в том что я заметил появление на сайте странных символов - " п»ї ". Появляются они и при передачи... тобеж когда я принимаю 0, он приходит вот в таком виде : п»ї п»ї0. Что это за символы и как от них избавиться?
...
Рейтинг: 0 / 0
(javascript)Проблема с http.responseText
    #36323552
LiFeCost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vanderv,

создай в корне файло .htaccess

внутри него напиши вот это

AddDefaultCharset windows-1251
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (javascript)Проблема с http.responseText
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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