|
|
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
Сам в 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;. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 19:48 |
|
||
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
Ну, ПэХаПэ не обязательно приводить - не тот раздел (и я в нем не понимаю) ... но и так видно, что формируется или какой-то вразумительный ответ или "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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 20:53 |
|
||
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
ноль в ковычки сувал, вся суть в том что когда специально вводишь лувый логин и пароль(тобеж получается 0) она выбирает 2 вариант где идёт Здрасте +response, а он то у нас нулю равен!!! Тобеж 0 приходит. Получается Здрасте 0, но почему-то не попадает под иф... получается со всем остальным кодом всё супер, не хочет работать только иф ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:44 |
|
||
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
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" } этот метод не подошёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:49 |
|
||
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
vanderv, В принципе как ты написал скрипт, то должно работать. Но я вижу недостающую " в твоём пхп коде else { echo ''.$myrow['login']; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 22:21 |
|
||
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
народ, весь сайт находится на локалке(denwer) базавая сборка. Может чего не хватает? может ошибка какая... просто уже хз!!! Целый день уже по 1000 раз менял - 0 эфекта... попробую завтра закинуть на хостинг, может реально ошибка в denwer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 23:41 |
|
||
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
Я тебе задал 3 вопроса во втором посте. И зачем ты мой код применил, если ничего не менял на сервере??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 23:57 |
|
||
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
всё я поменял. echo "{status:'true'}" если совпал и false если не совпал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2009, 01:02 |
|
||
|
(javascript)Проблема с http.responseText
|
|||
|---|---|---|---|
|
#18+
Извеняюсь что поднял старую тему... Кажись я нашёл в чём проблема, однако понять как её решить не смог. Дело в том что я заметил появление на сайте странных символов - " п»ї ". Появляются они и при передачи... тобеж когда я принимаю 0, он приходит вот в таком виде : п»ї п»ї0. Что это за символы и как от них избавиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 01:53 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36284000&tid=1453932]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 416ms |

| 0 / 0 |
