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, время: 17:55. |