Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2011, 12:03
Новичок на форуме
Отправить личное сообщение для Delovoy Посмотреть профиль Найти все сообщения от Delovoy
 
Регистрация: 13.01.2011
Сообщений: 9

Не получается обработать результат AJAX
Уже перепробовал все операторы сравнения, не пойму в чем ошибка
в req.responseText мне возвращается 1
но когда делаю сравнение if (req.responseText == 1) то условие не выполняется!
пробовал и вариант if (req.responseText == "1") - аналогично
почему 1, которая возвращается в req.responseText не равна 1 ?
может кто-то сталкивался

исходный код:


if(req.status == 200) {
                            // если статус 200 (ОК) - выдать ответ пользователю
                            alert("Ответ сервера: "+req.responseText);


                            // если такой e-mail найден (функция вернула значение "1")
                            // тогда делаем блок текста с ошибкой видимым и устанавливаем
                            // фокус в поле login

                            if (req.responseText == 1) {
                            status_email.style.visibility = "visible";
                            status_email.innerHTML ="Такой e-mail уже зарегестрирован! Введите другой e-mail !!!";
                            login.select(this);
                            alert('uge est'+req.responseText);
                            }
                            // иначе делаем блок с ошибкой невидимым
                            else {
                            status_email.style.visibility = "hidden";
                            status_email.innerHTML ="0";
                            alert('eshe net'+req.responseText);
                            }
			}
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2011, 12:35
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Delovoy
if(req.status == 200) {
почитай что такое req.status и что такое req.readyState
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2011, 13:03
Новичок на форуме
Отправить личное сообщение для Delovoy Посмотреть профиль Найти все сообщения от Delovoy
 
Регистрация: 13.01.2011
Сообщений: 9

по получению ответа нет вопросов
в req.responseText я получаю прогнозированный ответ, эта часть работает замечательно

вопрос в том, что ответ который в req.responseText не получается корректно обработать (Условие не срабатывает)!
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2011, 16:39
Новичок на форуме
Отправить личное сообщение для Delovoy Посмотреть профиль Найти все сообщения от Delovoy
 
Регистрация: 13.01.2011
Сообщений: 9

вопрос решился обработкой полученного ответа
eval("(" + req.responseText + ")")
всем спасибо, тему можно закрывать
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция которая возвращает Ajax результат через return Роман Н. AJAX и COMET 8 05.11.2010 13:56
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12
Неверный результат в AJAX с получением HTML Raynor AJAX и COMET 3 17.12.2008 18:38