jQuery $.get / $.post, Т.Е. Не отображает все

#jquery #internet-explorer #post #get

#jquery #internet-explorer #Публикация #получить

Вопрос:

Я выполняю некоторые действия get / post в своем коде jquery, которые возвращают некоторый html-код. Этот HTML-код обычно представляет собой один или два div с длинным текстом. Он отлично работает в FF или Chrome, но в IE (7/8) он отображает только первый div без второго. Я трачу на это 3 дня, но я не нашел никакого решения:-(

Спасибо за любую помощь

Редактировать:

некоторый код:

 $.post("http://www.xxx.pl/xxx/get_xxx.php?hash=<?php echo md5(time());?>amp;OBJW=" $(this).attr("id_objw"),function(data3){
                                            $("#LEK").html(data3);
                            });
  

Комментарии:

1. Было бы полезно, если бы мы могли видеть ваш код…

Ответ №1:

У меня были похожие проблемы несколько месяцев назад, и речь шла о неправильной разметке html. html, возвращенный сервером, имел незакрытые теги. Исправление HTML-разметки, возвращаемой вызовом ajax, решило проблему для меня.

Комментарии:

1. После некоторого рефакторинга кода я обнаружил, что это был мой случай 🙂 спасибо за вашу помощь!

Ответ №2:

IE имеет встроенный отладчик (если у вас больше ничего нет), используйте его, чтобы увидеть, что там в результате. Проверьте, нет ли ошибок сервера, проверьте тип, который вы используете в get / post

Ответ №3:

Возможно, вам следует указать браузеру не кэшировать результат. Механизм кэширования IE работает иначе, чем в других браузерах. Попробуйте

 $.ajaxSetup({cache: false});
  

Однако это не влияет на post(), оно влияет только на get()