Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Ma questa variabile xhr dove la hai dichiarata ?

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    In puro JS il metodo abort() è piuttosto semplice da usare…

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Documento HTML</title>
    <script type="text/javascript">
    var oAJAXCall = new (function () {
    
        var
    
            bReading = false, oReq = new XMLHttpRequest();
    
        function reqListener () {
            bReading = false;
            alert(this.responseText);
        }
    
        this.abortisci = function () {
            if (!bReading) {
                alert("Non ci sono chiamate in corso da poter abortire!");
                return;
            }
            oReq.abort();
            bReading = false;
            alert("Ho abortito la chiamata AJAX!");
        };
    
        this.leggi = function () {
            if (bReading) {
                alert("C'\u00E8 gi\u00E0 una chiamata in corso!");
                return;
            }
            alert("Sto per leggere lo script pesante\u2026 Premi \"a\" per abortire.");
            bReading = true;
            oReq.open("get", "scriptPesante.php?id1=1&id2=2", true);
            oReq.send();
        };
    
        oReq.onload = reqListener;
    
    })();
    
    /* "r" per iniziare la lettura, "a" per abortirla */
    
    document.onkeypress = function (oPssEvt) {
        var oEvt = oPssEvt || /* IE */ window.event;
        switch (oEvt.charCode) {
            case 114: /* "r" */
                oAJAXCall.leggi();
                break;
            case 97: /* "a" */
                oAJAXCall.abortisci();
                break;
        }
    
    };
    </script>
    </head>
    
    <body>
    
    <p>Premi "r" per leggere lo script pesante, "a" per abortire.</p>
    
    </body>
    </html>
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

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.