Показать сообщение отдельно
  #1 (permalink)  
Старый 12.11.2012, 14:24
Новичок на форуме
Отправить личное сообщение для ilta Посмотреть профиль Найти все сообщения от ilta
 
Регистрация: 15.10.2012
Сообщений: 4

XmlHttpRequest возвращает пустую строку
Здравствуйте!
Вот код:
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";
?>

Запрос возвращает пустую строку. Подскажите, пожалуйста, в чем может быть проблема?
Ответить с цитированием