#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()