IE не обробатывает success метод в $.ajax, jquery

JavaScript jQuery AJAX IE framework

Возникла проблема в ИЕ при выполнении запроса ajax'ом, с использованием jquery.
IE не обрабатывает метод success, в остальных браузерах все ок.

все страница создается в php файле, потому выкладываю все как есть:
.'function make_edit(id) {'
_.'var text = $("#edita"+id).val();'
_.'$.ajax({'
___.'url: "'._PAGE.'?own=1&edit=1&request=1",' // страница
___.'type: "POST",' // тип запроса
___.'dataType: "html",' // ожидаемый ответ
___.'error: function() {'
______.'$("#messaj").append("Произошла ошибка. Попробуйте позже.");'
___.'},'
___.'timeout: 30000,'
___.'data: "e_id="+id+"&text="+encodeURIComponent(text),' // то что передается запросом
___.'beforeSend: function() {'
______.'$("#emessaj"+id).empty();'
______.'$("#emessaj"+id).append("Подождите...");'
___.'},'
___.'success: function(data, textStatus) {' // вот этого ИЕ не делает
______.'$("#emessaj"+id).empty();'
______.'$("#esmessaj"+id).empty();'
______.'$("#esmessaj"+id).append("Сохранено").animate({opacity: 1.0}, 5000).fadeOut("normal");'
______.'$("#emessaj"+id).append("Сохранено").animate({opacity: 1.0}, 5000).fadeOut("normal");'
______.'ccledit(id, data);'
___ .'}'
_ .'});'
.'};'

проверил на знаки пунктуации, все правильно.
Вот код на php:
if (isset($_REQUEST['edit']) && $_REQUEST["edit"] == 1)
{
/* ................. */
$text = htmlspecialchars(iconv('utf-8', 'cp1251', urldecode($_REQUEST['text']) )); // принимаются данные
/* ................. */
$R = $text; // возвращается обратно данные в виде подтверждения
}

возможно есть особенность работы с ИЕ? или баг? как возможно обойти эту проблему?
Ответы:
Из-за генерации на php, у Вас js получается в строку. Сделайте минимальный работающий кусок нормальным, чтобы быть уверенным, что это не из-за такой чудной генерации...
а вы в какой кодировке отдаёте инфу? по опыту в IE JS плохо работает с не UTF-8 данными
Ошибку найти - не нашел, но смог обойти, надо использовать $.post, $.get или просто $("...").load(....)
У меня подозрение что тут причастно location.toString, вот только правда не знаю к чему бы....
конечно в utf-8 по другому и не выйдет с кириллицей.
Симптом "javascript везде работает, все правильно, а в IE - почему-то нет" часто говорит о том, что при описании какого-то массива после последнего элемента перед закрывающейся скобкой стоит лишняя запятая.
Симптом "javascript везде работает, все правильно, а в IE - почему-то нет" часто говорит о том, что при описании какого-то массива после последнего элемента перед закрывающейся скобкой стоит лишняя запятая.
>kmike
увы не тот случай
ваш код трудночитаем
если не сказать хуже
>babr
не хотел ничего трогать, что б не сделать ошибки при написании вопроса
а нижние прочерки из-за того, что редактора вырезает пробелы в начале строки :(


17 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.