IE 6, jquery, не работает ajax
Здавствуйте, не знаю уже что и делать с этим долбанным эксплорером, все шаманские пляски с бубном завершились неудачей, решил податься на форумы. Сразу приведу код.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script type="text/javascript" src="js/jquery-1.3.2.js"></script> </head> <body> <form> Input text: <input type="text" onkeyup="ajaxFunction1();" name="in1" id="in1"> ajax result: <input type="text" name="out1" id="out1"> </form> <script language="javascript" type="text/javascript"> <!-- function ajaxFunction1(){ $.post("test.php", { "in" : $("#in1").val()}, function(data){ $("#out1").val(data); }, "text"); } --> </script> </body> </html> и код php <?php echo $_POST['in']; ?> В опере и мозиле работает, а в ие 6 и 7 нет. Все опыты на локальном сервере провожу, апач+пхп. в пхп.ини default-charset=utf8. Также пробовал без использования jquery, результаты те же самые. :( Где дальше плясать подскажите |
<form method="post"> Input text: <input type="text" onkeyup="ajaxFunction1();" name="in1" id="in1"> ajax result: <input type="text" name="out1" id="out1"> </form> $(document).ready(function(){ function ajaxFunction1(){ var data = $("#in1").val(); $.ajax({ type: "POST", url: "test.php", data: "intext="+data, success: function(msg){ $("#out1").text(msg); } }); } }); а так ? |
столкнулся с такой же проблемой, скрипты на перле работают везде а PHP или даже простой HTML не отрабатывают ответ в IE.
Нашел разницу в заголовках ответа перла и PHP: перл возвращает Content-Type:text/html; charset=utf-8 а PHP Content-Type:text/html; charset=utf8 решил для себя проблему, поставив первой строкой: <?php header("Content-type: text/html; charset=utf-8");?> возможно установка default-charset=utf-8 вместо default-charset=utf8 тоже поможет |
raruri,
Да, дело именно в дефисе в «utf-8» |
Часовой пояс GMT +3, время: 16:12. |