Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Caricare risposta parziale da AJAX (risposta quando readyState = 2/3)

    Salve a tutti,
    io ho il mio bello script AJAX che funziona:

    codice:
    function call_ajax(stringa, nomeCella) {
        var cella = document.getElementById(nomeCella);
        var div = document.createElement('div');
        var loading = document.createElement('div');
        loading.innerHTML = "[img]images/progress.gif[/img]";
        var ajax = assegnaXMLHttpRequest();
        if(ajax) {
                ajax.open("get", "prova.php?" + stringa, true);
                ajax.setRequestHeader("connection", "close");
    
                ajax.onreadystatechange = function() {
                    if(cella.childNodes.length > 0){
                        cella.removeChild(cella.lastChild);}
                    cella.appendChild(loading);
                    if(ajax.readyState === readyState.COMPLETATO) {
                            if(statusText[ajax.status] === "OK") {
                                    cella.removeChild(loading);
                                    div.innerHTML = ajax.responseText;
                                    cella.appendChild(div);
                            } else {
                                    div.innerHTML = "Errore riscontrato: ";
                                    div.innerHTML += statusText[ajax.status];
                                    cella.appendChild(div);
                            }
                    }
                }
                ajax.send(null);
        }
    }
    Questo script, però, ritorna la risposta alla chiamata AJAX soltanto quando la risposta stessa è completa (cioè ReadyState = 4).

    E' possibile visualizzare la risposta "pezzo per pezzo", invece di aspettare che sia completa?

    Esempio, se faccio una chiamata AJAX alla pagina prova.php.
    La risposta che mi darà la pagina prova.php è molto grande.
    E' possibile stampare "pezzo per pezzo" questa risposta invece di aspettare che venga caricata tutta la risposta?

    Spero di essermi spiegato

    grazie a chiunque mi dia una mano
    maverick5
    Aurelio M.
    Webmaster (php, mysql, flash, grafica, etc.)
    webmaster@88mhzlab.it - http://www.88mhzlab.it
    pixel747.blogspot.com

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova a leggere questo
    http://www.ibm.com/developerworks/we...wa-ajaxintro3/
    il readystate diventa anche 3 oltre che 4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.