Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [AJAX] Loading...

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    [AJAX] Loading...

    Ciao a tutti,
    quando carico del contenuto con AJAX vorrei che il cursore del mouse diventasse in attesa fino alla fine della transazione.

    Ho provato a fare questo:
    codice:
    function caricaPag(nomeFile) {
      var ajax = assegnaXMLHttpRequest();
      var resp=null;
      var parameters="";
      var file="";
      if(ajax) {
        usaLink = false;
    	document.body.style.cursor = "wait";
        ajax.open("POST", nomeFile, true);
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    	ajax.setRequestHeader("Content-length", parameters.length);
        ajax.setRequestHeader("connection", "close");
    	ajax.send(parameters);
        ajax.onreadystatechange = function() {
          if(ajax.readyState === readyState.COMPLETATO) {
            if(statusText[ajax.status] === "OK"){
    			var text=ajax.responseText;
    
    
    			document.body.style.cursor = "auto";
    			return;
    		} else {
              alert("Errore riscontrato: " + statusText[ajax.status]);
            }
          } 
    	  
        }
      }
    }
    Però, anche se la connessiona dura un po', non vedo nessun cambiamento...
    Come posso fare?
    Grazie

  2. #2
    Prima di tutto verifica se la richiesta viene veramente completata; oltre a ciò tale richiesta deve essere eseguita quando il body è già caricato, quindi al window.onload.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    non ho capito, questo codice mi aggiorna il contenuto di un DIV, quindi il body c'è già.
    Se all'interno di questo codice metto document.body.style.cursor = "wait" dovrebbe comunque cambiare il cursore no?
    La richiesta viene completata, ma in caso non venisse completata, al max dovrei ottenere sempre cursore wait, o no? Invece non cambia nulla.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

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.