Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.10.2009, 19:02
Аспирант
Отправить личное сообщение для vanderv Посмотреть профиль Найти все сообщения от vanderv
 
Регистрация: 22.10.2009
Сообщений: 60

Что за http.responseText;???
Сам в 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;.
Ответить с цитированием
  #2 (permalink)  
Старый 02.11.2009, 13:34
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

А что Вы передаете в responseText? Если ноль, то учтите, что
'0' != 0 // true
В ответе передается строка, поэтому ноль строковой
Ответить с цитированием
  #3 (permalink)  
Старый 02.11.2009, 14:17
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

'0' != 0 // false
'0' !== 0 // true
Ответить с цитированием
  #4 (permalink)  
Старый 02.11.2009, 15:10
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Упс, что-то я не то сморозил, сорри Видимо стукнуло, что проверка вида
if (response)

vanderv,
А в ответе точно "0" и больше ничего? Никаких переводов строк и т.п.?
Ответить с цитированием
  #5 (permalink)  
Старый 02.11.2009, 15:25
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от e1f
Никаких переводов строк
'\n\n0\n\n' == 0 // true :)
Ответить с цитированием
  #6 (permalink)  
Старый 02.11.2009, 15:34
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Пля! Что-то я с утра в понедельник плохо соображаю
Kolyaj, а
'0\u00AD' == 0 // false
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
F1 me plzz, что такое object в данном скрипте? AraGnom Общие вопросы Javascript 3 22.09.2009 12:02
Как узнать, что пользователь не нажимал клавиш strike Общие вопросы Javascript 7 22.07.2009 13:30
что за widthobj gosha_kap Events/DOM/Window 2 03.07.2009 09:59
Браузер доказывает что не видит функцию SleepWalker Общие вопросы Javascript 7 17.06.2009 23:14
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39