Nwlapcug.com


Come codificare i parametri in AJAX

Come codificare i parametri in AJAX


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.