Nging + IE = не работает AJAX

M
На сайте с 22.02.2007
Offline
161
1560

Проблема заключается в том, что в IE не приходит (или не получает) ответ от сервера посредством AJAX запроса (фреймворк - JQuery). Проблема только в связке nginx + IE. На других серверах и в других браузерах все работает нормально.

Скрипт:


<?
if ($_POST['act'] == 'test') {
print(rand());
} else {
?>
<script language="javascript" type="text/javascript" src="jquery.js"></script>
<div id="captcha_container">FFFFFFFF<div>
<script type="text/javascript">
$(document).ready(function() {
$("#captcha_container").click(function() {
$.post(
'test.php',
{act: 'test'},
function (data){
$("#captcha_container").html(data);
}
);
});
});
</script>
<? } ?>

ссылка: http://katushka.net/test.php

Может кто знает причину вражды IE и nginx'а ?

P.S. На форумах для программистов уже спрашивал, так, что не посылайте, все сталкивались и все разводят руками, но мне хочется докопаться до истины, т.к. менять nginx на апач или лайти нет не малейшего желания.

P.P.S Вот ветка с одного из таких форумов: http://forum.javascript.ru/jquery/1849-ne-vyzyvaetsya-callback-u-post-v-ie.html

Торрент Трекер Катушка - скачать фильмы (http://katushka.net) | SmartProgress - достижение целей (https://smartprogress.do/) Партнерская программа SmartProgress (https://smartprogress.do/affiliate)
[Удален]
#1

попробуйте написать вместо:

$("#captcha_container").html(data);

$("#captcha_container").empty().append(data);

Рекомендую плагин firebug для firefox. С его помощью отследите что уходит на сервер и что выдается в ответ

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#2

А если сделать нужный фреймворку запрос ручками, он проходит?

Могу ошибаться, но попробуйте для локейшена со скриптом отключить keepalive.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
M
На сайте с 22.02.2007
Offline
161
#3

Hekcfy, в ветке на форуме, ссылку на который я дал, приводился и такой код, перепробованы все способы отправки и получения запроса.

Имеется у меня firebug. Все отправляется и получается в FireFox как нужно.

maxttor добавил 08.10.2008 в 19:00

charset utf-8;

и все заработало! :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий