Come inviare i dati con l'Ajax

July 27

Come inviare i dati con l'Ajax


AJAX, o "Asynchronous JavaScript and XML," può essere usato per generare dinamicamente pagine intere sul web senza di ricaricarli, contribuendo a creare una interfaccia utente uniforme e coinvolgente. AJAX può fare uso di forme di ridisegnare gli elementi della pagina in base all'input dell'utente; di presentare i dati da un form con AJAX, utilizzare le variabili URL metodo GET e una breve funzione JavaScript per analizzare gli elementi in forma.

istruzione

1 Aprire il file che contiene il codice sorgente del tuo sito web (questo file probabilmente termina con .htm, .html o .php) usando un editor HTML o un editor di testo come Blocco note. Scorrere verso il basso per la forma che si intende inviare con AJAX e assicurarsi che l'apertura tag <form> ha un attributo "nome". In caso contrario, aggiungere una --- per esempio, "<form enctype = 'forma / multipart' name = 'ajaxform'>" inizializza un modulo con il nome "ajaxform."

2 Aggiungere la seguente riga dopo il "</ form>" tag di chiusura che termina il modulo che verrà presentando: "<div onclick =" submit ( 'ajaxform', 'destination.php', 'ajaxresult') "style =" border: 2px nero solido; width: 64px; "> me Invia </ div>". Questa riga di codice creerà un pulsante è possibile cliccare per inviare il modulo con AJAX.

3 Change "ajaxform" per il nome del modulo che si intende inviare, e il cambiamento "destination.php" per l'obiettivo della forma (il file che gestisce qualsiasi trattamento di dati del form). Se la destinazione restituisce tutte le informazioni che si desidera caricare utilizzando innerHTML, il cambiamento 'ajaxresult' per l'id del tag <div> che verrà caricato con i risultati.

4 Scorrere fino alla sezione di intestazione del documento --- tutto tra "<head>" e "</ head>". Dopo il "<head>" tag di apertura, aggiungere un po 'JavaScript per inviare il modulo; copiare e incollare il seguente codice esattamente:

<Script type = "text / javascript">

funzione di presentare (FormName, bersaglio, destinazione) {

URL = bersaglio + "?";

for (i = 0; i <document.forms [FormName] .elements.length; i ++) {

URL = URL + document.forms [FormName] .elements [i] .name + "=" + document.forms [FormName] .elements [i] .value + "&";

}

URL = URL.substring (0, URL.length - 1);

if (window.XMLHttpRequest) {req = new XMLHttpRequest (); }

else if (window.ActiveXObject) {req = new ActiveXObject ( "Microsoft.XMLHTTP"); }

req.onreadystatechange = function () {submitclose (URL, destinazione);};

req.open ( "GET", URL, true);

req.send ( "");

}

Funzione submitclose (URL, target) {

document.getElementById (target) .innerHTML = req.responseText;

}

</ Script>

5 Salvare il file e uscire di esso. Quando si carica il file nel browser Web, è possibile fare clic "me Invia" per inviare il form con AJAX; se hai fornito un innerHTML valida <div> come terzo argomento della funzione "invia", i risultati della query modulo verrà caricato in che div; in caso contrario, il modulo sarà sottoposto silenziosamente senza alcuna indicazione per l'utente finale.