Ajax - потеря части response Texta

maxXP

Новичок
Ajax - потеря части response Texta

Загружаю HTML код из скрипта test.php, все нормально работает, но иногда бывает, что HTML не загружается до конца хотя в function processReqChange() - req.status = 200. Вопрос как с этим бороться?


test.php
PHP:
<?php
header("Content-type: text/html; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");

//.... какой-то HTML код

flush();
test.js
PHP:
function loadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {
    window.status = stat(req.readyState);
    ab = window.setTimeout("req.abort();", 5000);

    if (req.readyState == 4) {
        clearTimeout(ab);

        // only if "OK"
        if (req.status == 200) {
// ВОТ ТУТ ВОПРОС
            document.getElementById('view').innerHTML = req.responseText;

        } else {
            window.status = window.status+" [Не удалось получить данные]";
        }
    }
}

function requestdata(params)
{
  loadXMLDoc('test.php'+params);
}
 

boombick

boombick.org
Поставь firebug и посмотри, что действительно возвращает сервер
 

maxXP

Новичок
Вот такая ошибка при сбое:

[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: test.js :: processReqChange_REhtml :: line 158" data: no]
 
Сверху