Asynchronous JavaScript and XML ou AJAX , est une méthode de programmation qui vous permet d'envoyer et récupérer des données à partir d'une page Web en arrière-plan sans recharger la page. Lorsque vous envoyez des paramètres avec AJAX, vous avez besoin d'encoder les paramètres en fonction de la façon dont le serveur destinataire les attend . Si le serveur attend les paramètres de l'URL ou de données XML , créez une chaîne et l'encoder avec " encodeURI . " Si le serveur attend JavaScript Object Notation ou JSON, créer un objet JSON et passer une chaîne de l'objet . Instructions 1 obtenir les paramètres que vous souhaitez encoder et stocker dans des variables . Par exemple: . . ; Valeur var email = getElementById ( "email" ) ; var name = getElementById ("name" ) valeur 2 créer une chaîne qui passe les paramètres à l' URL si le programme serveur attend les paramètres passés de cette façon. Ajouter le nom , un signe égal et la valeur de chaque paramètre . Ajouter un point d'interrogation avant le premier paramètre et une esperluette avant chaque paramètre suivant. Appelez la fonction " encodeURI " pour encoder les paramètres. Par exemple: var uri = ' http://example.com/send.php?name = "+ nom + " & email = "+ e-mail ; uri = encodeURI (uri ) ; 3 créer une chaîne XML correctement formé et utilisez la fonction " encodeURI " pour encoder les paramètres si le programme serveur attend XML. Par exemple: var xml = ' ' + nom + '< /name> ' + email + '< /email > '; var xml = encodeURI (xml ) ; 4 Créer un objet JSON avec une paire nom /valeur pour chaque paramètre , convertissez l'objet en une chaîne et passer la chaîne dans l'appel AJAX si l' programme serveur attend les paramètres passés en utilisant JSON. Par exemple: var params = { "name": nom, "email" : email} ; paramString = JSON.stringify ( params ) ;
|