$.ajax({<br>
url: '/engine.htm',<br>
type: "POST",<br>
cache: false,<br>
data: "querytype=auth",<br>
dataType : "xml",<br>
error: function(xml){<br>
alert('ajax error');<br>
}, <br>
success: function(xml){<br>
alert('ajax ok');<br>
} <br>
});<br>
Очень странно себя ведет, при отправке с IE9 на сервере 90% ответов вообще не приходит (нету error и нету success), при отправке на локальном сервере который обрабатывает php со скриптом curl ответ получаю мгновенно.
<?php<br>
header("Content-Type: text/xml");<br>
$curl = curl_init();<br>
curl_setopt($curl, CURLOPT_URL, 'http://этот-сервер/engine.htm');<br>
curl_setopt($curl, CURLOPT_HEADER, 0);<br>
curl_setopt($curl, CURLOPT_POST, 1);<br>
curl_setopt($curl, CURLOPT_TIMEOUT, 5);<br>
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);<br>
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($_POST));<br>
echo $res = curl_exec($curl);<br>
?><br>
остальные браузеры нормально работают.
Вот шапка ответа от сервера взятая из хрома
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0<br>
Content-Type:text/xml<br>
Expires:-1<br>
Keep-Alive:timeout=5, max=99<br>
Pragma:no-cache<br>
Вот шапка ответа от локального сервера взятая из хрома
Connection:Keep-Alive<br>
Content-Length:60<br>
Content-Type:text/xml<br>
Date:Fri, 01 Feb 2013 14:21:21 GMT<br>
Keep-Alive:timeout=5, max=100<br>
Server:Apache/2.2.2 (Win32) PHP/5.3.5<br>
X-Powered-By:PHP/5.3.5<br>
Пробовал $.post и даже XMLHttpRequest