За последние 24 часа нас посетил 16121 программист и 1666 роботов. Сейчас ищут 919 программистов ...

Возврат данных ajax

Тема в разделе "JavaScript и AJAX", создана пользователем Byte, 11 апр 2013.

  1. Byte

    Byte Активный пользователь

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    Есть код:
    Код (Text):
    1. success:function (data) {
    2.                 alert(data);
    3.                 if (data == "OK") {
    4.                     $("#status")
    5.              .addClass("success")
    6.                     .html("Все изменения сохранены.")
    7.                     .fadeIn('slow')
    8.                     .delay(6000)
    9.                     .fadeOut('slow');
    10.                 } else {
    11.                     $("#status")
    12.                     .addClass("error")
    13.                     .html("Произошла ошибка во время сохранения данных!")
    14.                     .fadeIn('slow')
    15.                     .delay(6000)
    16.                     .fadeOut('slow');
    17.                 }
    18.             }
    Alert возвращает OK , но выполняется все равно блок else . В какую сторону копать? Пробовал возвращать и 1 и '1', поверять 1 и '1' - все равно выполняется блок else ...
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может там энтер или пробел
     
  3. Byte

    Byte Активный пользователь

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    А как это вычислить?
    В php-скрипте строка следующая:
    echo "OK";
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а после что? там может быть

    >?

    и еще строки пустые дальше
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    console.log(data) и подробности в студию
     
  6. Byte

    Byte Активный пользователь

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    Консоль:
    [​IMG]

    Добавлено спустя 1 минуту 51 секунду:
    А после там ничего, разве что класс вызываемый что-то еще эхолотит?
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а там же в консоли data == "OK" - что даст?
     
  8. Byte

    Byte Активный пользователь

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    data == "OK"
    ReferenceError: data is not defined

    Как-то можно вывести data в файл?
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    присвойте значение переменной дата любой переменной в глобальной области видимости

    в какой файл?
     
  10. Byte

    Byte Активный пользователь

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    В файл на диске на локальном компьютере. Чтобы в HEX посмотреть.

    Добавлено спустя 39 минут 13 секунд:
    Код (Text):
    1. glvar = data;
    >glvar == "OK"
    false
    >glvar
    "OK"

    Добавлено спустя 37 минут 3 секунды:
    Вышел из положения следующим образом:
    Код (Text):
    1. if (data.search('OK') != -1) {
    2. ...
    3. }
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    это говорит о том что строки OK и OK не равны. могут быть написаны на разных языках, могут содержать непечатные символы. в качестве дебага можно проверить орды посимвольно. ну или просто скопировать то ОК которое в дате вместо того ОК которое в ифе
     
  12. Byte

    Byte Активный пользователь

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    Та, да. В data какого-то перед О непечатный символ. Но если производить поиск по ОК - то работает.
    Спасибо!
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    там бом