Есть код: Код (Text): success:function (data) { alert(data); if (data == "OK") { $("#status") .addClass("success") .html("Все изменения сохранены.") .fadeIn('slow') .delay(6000) .fadeOut('slow'); } else { $("#status") .addClass("error") .html("Произошла ошибка во время сохранения данных!") .fadeIn('slow') .delay(6000) .fadeOut('slow'); } } Alert возвращает OK , но выполняется все равно блок else . В какую сторону копать? Пробовал возвращать и 1 и '1', поверять 1 и '1' - все равно выполняется блок else ...
Консоль: Добавлено спустя 1 минуту 51 секунду: А после там ничего, разве что класс вызываемый что-то еще эхолотит?
В файл на диске на локальном компьютере. Чтобы в HEX посмотреть. Добавлено спустя 39 минут 13 секунд: Код (Text): glvar = data; >glvar == "OK" false >glvar "OK" Добавлено спустя 37 минут 3 секунды: Вышел из положения следующим образом: Код (Text): if (data.search('OK') != -1) { ... }
это говорит о том что строки OK и OK не равны. могут быть написаны на разных языках, могут содержать непечатные символы. в качестве дебага можно проверить орды посимвольно. ну или просто скопировать то ОК которое в дате вместо того ОК которое в ифе
Та, да. В data какого-то перед О непечатный символ. Но если производить поиск по ОК - то работает. Спасибо!