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

    [ajax] preload improvvisato

    Salve a tutti, seguendo la guida, ho provato uno script ajax, che mi controlla l'esistenza di una mail, lo script funziona.
    Volevo aggiungere un preload, e allora ho fatto in questo modo:

    codice:
    function eseguiRichiesta() {
    		document.getElementById('load').style.display = "block"; // visulaizza il layer con la scritta Loading...
    		
            var http_request = false;
    		nCampo = document.form1.mail.value
            if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                    // Vedi note sotto
                }
            } 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 :( Non riesco a creare una istanza XMLHTTP');
                return false;
            }
            http_request.onreadystatechange = function() { alertContents(http_request); };
            http_request.open('GET', '../support/risProvaMail.asp?mail='+nCampo, true);
            http_request.send(null);
    
        }
    
        function alertContents(http_request) {
    
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
    			document.getElementById('load').style.display = "none"; //nasconde il layer con la scritta loading
    				strRes = http_request.responseText;
      				
    				target = document.getElementById('risultato');
          			target.innerHTML = strRes;
                   
                } else {
                    alert('Si è verificato un problema con la richiesta'+http_request.status);
                }
            }
    
        }
    questo form ha un campo di testo input (id=mail) e un bottone con dentro onclick="eseguiRichiesta()", e ovviamente due div con id = load e risultato.

    il problema sta nel fatto che se clicco invia la prima volta, tutto funziona, ma se riscrivo la mail, e riclicco su invia, mi da un'errore: "Necessario oggetto".

    se ometto le mie modifiche tutto funziona, ma dove sbaglio???

    Grazie, ciao.

  2. #2
    Istruzioni:
    1) installa, se non l'hai già, Firefox
    2) installa in Firefox l'estensione FireBug (http://getfirebug.com/)
    3) prova la tua pagina. La console di firebug ti farà vedere esattamente in quale riga del tuo javascript c'è l'errore e perchè

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    document.getElementById('load') is null

    boh, non capisco, 'load' e un layer, come fa ad essere null???

    cmq, io il firebug l'ho istallato, ma non so come farlo partire, il debug l'ho fatto sfruttando la consolle degli errori.



  4. #4
    Posti il codice? (o un link alla pagina?)
    Ho il dubbio che il div "load" sia dentro il div "risultato" ...

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    hai ragione, il div load era dentro il div risultato, sei un grande

  6. #6
    Originariamente inviato da DarioMarco
    hai ragione, il div load era dentro il div risultato, sei un grande
    grande? ... semmai vecchio!
    Scrivevo software PRIMA che l'IBM inventasse il pc!
    Ho visto cose che voi umani ...


    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.