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

    [ajax] richieste multiple

    Ciao

    ho modificato questa funzione in modo da poter gestire

    - richieste multiple ajax
    - notificare o meno all'utente il caricamento della pagina
    - decidere in che div stampare il risultato della richeista GET

    codice:
        function makeRequest(id_div_output,notify_waiting,url) {
    
    
            http_request = false;
    
            if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                    // See note below about this line
                }
            } else if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
    
            if (!http_request) {
                alert('Giving up :( Cannot create an XMLHTTP instance');
                return false;
            }
    
    		if(notify_waiting){
    			document.getElementById(id_div_output).innerHTML='<img src=\"http://'+document.location.hostname+'/files/getbyname/wait.gif\" />';
    		}
    		//alert(url);
            http_request.onreadystatechange = function() { alertContents(http_request,id_div_output); };
            http_request.open('GET', url, true);
            http_request.send(null);
    
        }
    
        function alertContents(http_request,output) {
    
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
    			risposta=http_request.responseText;
    			//alert(output);
    			document.getElementById(output).innerHTML=risposta;
                } else {
                    alert('There was a problem with the request.');
                }
            }
    
        }
    funziona tutto bene a parte le richieste simultanee, nel senso che se faccio una cosa del genere:

    codice:
    clicca
    solo una richiesta (la seconda) funziona mentre l'altra non esegue mai alertContents

    dove sto sbagliando?

    grazie
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: non so: hai provato a rendere private la variabile http_request?

    var http_request = false;
    Pietro

  3. #3
    provo... ma non ha molto senso perchè è nello scope della funzione...e quindi comunque non dovrebbe dare fastidio
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da nik600
    provo... ma non ha molto senso perchè è nello scope della funzione...e quindi comunque non dovrebbe dare fastidio
    ok, ma fai sapere
    Pietro

  5. #5
    no, non va

    anzi da proprio errore perchè private in una funzione non può essere usato...
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da nik600
    no, non va

    anzi da proprio errore perchè private in una funzione non può essere usato...


    io dicevo di sostituire:

    http_request = false;

    con

    var http_request = false;


    non di mettere il qualificatore private
    Pietro

  7. #7
    grande!

    hai risolto!

    cmq ho riletto la discussione, in effetti non so dove mi sia venuto in mente private...boh... oggi son fuso..

    grazie!
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

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.