XmlHttpRequest.responseText pendant le chargement (readyState==3) dans Chrome

Je suis en train de "streaming" (à partir du serveur vers le client) en Javascript ajax (par XmlHttpRequest (=xhr). Je suis en utilisant modifié handleResponse fonction décrite dans
Croix-navigateur de mise en œuvre de la "HTTP Streaming" (push) AJAX modèle

function handleResponse() {
if (http.readyState != 4 && http.readyState != 3)
    return;
if (http.readyState == 3 && http.status != 200)
    return;
if (http.readyState == 4 && http.status != 200) {
    clearInterval(pollTimer);
    inProgress = false;
}
//In konqueror http.responseText is sometimes null here...
if (http.responseText === null)
    return;

while (prevDataLength != http.responseText.length) {
    if (http.readyState == 4  && prevDataLength == http.responseText.length)
        break;
    prevDataLength = http.responseText.length;
    var response = http.responseText.substring(nextLine);
    var lines = response.split('\n');
    nextLine = nextLine + response.lastIndexOf('\n') + 1;
    if (response[response.length-1] != '\n')
        lines.pop();

    for (var i = 0; i < lines.length; i++) {
        //...
    }
}

if (http.readyState == 4 && prevDataLength == http.responseText.length)
    clearInterval(pollTimer);

inProgress = false;
}

Avec un script php, qui nettoie-moi de données (sans ajax-il vraiment efface les données du navigateur, tout en progressant)

Je n'ai aucun problème sous Firefox, mais Google Chrome et IE me donner un vide responseText tout xhr.readyState est égal à 3. J'ai trouvé que le problème décrit dans l'Internet, mais il ne me donne pas la solution.

Savez-vous, comment faire pour passer par ce problème de mise en œuvre dans Chrome? (w3c dit, que responseText ne peut pas être NULL dans readyState==3 - Chrome appliqué cette règle, mais ne donne qu'une chaîne vide)

Et si vous ne savez pas, connaissez-vous une solution de travail dans certains produits? (opensource cadres, librararies etc.)

Merci beaucoup pour vos idées.

Edit:
La solution de contournement consiste en la création d'iframe, appeler le script iframe et vider les données ici et saisir des données en javascript à partir d'une iframe. Mais ce n'est pas la solution ajax. Je voudrais vraiment voir pure solution ajax.

  • Êtes-vous sûr que vous êtes à la fixation d'un "Content-Type", "text/plain" ou "application/x-javascript" lorsque vous démarrez votre réponse du serveur? Apparemment, les navigateurs Webkit insister sur cela, ou ils peuvent.
  • J'ai défini le type de contenu "application/x-www-form-urlencoded". J'ai essayé - comme vous l'avez dit - application/x-javascript, mais ce n'est pas de travail du tout.