Здравствуйте!
Вот код:
getXMLHttpRequest(PATHTOPHP + "test.php", params);
function getXmlHttp()
{
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E)
{
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function getXMLHttpRequest(url, params)
{
try
{
XMLHTTPREQUEST.abort();
}
catch(e){}
XMLHTTPREQUEST = getXmlHttp();
XMLHTTPREQUEST.onreadystatechange = fillRequestResult;
XMLHTTPREQUEST.open("POST", url, true);
XMLHTTPREQUEST.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHTTPREQUEST.setRequestHeader('Content-Length', params.length);
XMLHTTPREQUEST.send(params);
TIMEOUT = setTimeout(
function()
{
XMLHTTPREQUEST.abort();
handleError("Time over")
},
10000);
}
function fillRequestResult()
{
if (XMLHTTPREQUEST.readyState != 4) return
clearTimeout(TIMEOUT); // очистить таймаут при наступлении readyState 4
alert(XMLHTTPREQUEST.responseText);
}
<?php
header("Content-type: application/x-www-form-urlencoded; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Content-Length: 4");
echo "test";
?>
Запрос возвращает пустую строку. Подскажите, пожалуйста, в чем может быть проблема?