Asynchronous JavaScript e XML o AJAX, è un metodo di programmazione che consente di inviare e recuperare dati da una pagina Web in background senza ricaricare la pagina. Quando si inviano parametri con AJAX, è necessario codificare i parametri secondo come li sta aspettando il server del destinatario. Se il server è in attesa di parametri con l'URL o come dati XML, creare una stringa e lo codifica con "encodeURI." Se il server è in attesa di JavaScript Object Notation, o JSON, creare un oggetto JSON e passare una stringa dell'oggetto.
Istruzioni
1
Ottenere i parametri che si desidera codificare e memorizzare in variabili. Per esempio:
var nome = getElementById("name").value;
e-mail di var = getElementById("email").value;
2
Creare una stringa che passa i parametri con l'URL se il programma server è in attesa dei che parametri passati in questo modo. Aggiungere il nome, un segno di uguale e il valore per ogni parametro. Aggiungere un punto interrogativo prima che il primo parametro e la e commerciale prima di ogni parametro successivo. Chiamare la funzione di "encodeURI" per codificare i parametri. Per esempio:
var uri = ' http://example.com/send.php?name= & quot; + nome + "& email =" + email;
URI = encodeURI(uri);
3
Creare una stringa XML correttamente formata e utilizzare la funzione "encodeURI" per codificare i parametri se il programma server è in attesa di XML. Per esempio:
xml var = "< identificazione >< nome >" + nome + ' < / nome >< e-mail >' + email + ' < / email >< / identificazione >';
xml var = encodeURI(xml);
4
Creare un oggetto JSON con una coppia nome/valore per ciascun parametro, convertire l'oggetto in una stringa e passare la stringa la chiamata AJAX se il programma server è in attesa di parametri passati utilizzando JSON. Per esempio:
var params = {"nome": il nome, "e-mail": e-mail};
paramString = JSON.stringify(params);
Consigli & Avvertenze
- Impostare l'intestazione content-type nella chiamata AJAX in base al formato dei dati che stai inviando.