-
Cómo codificar los parámetros en AJAX
-
Asynchronous JavaScript y XML, o AJAX, es un método de programación que le permite enviar y recuperar datos de una página Web en el fondo sin tener que recargar la página. Cuando se envía parámetros con AJAX, es necesario codificar los parámetros de acuerdo a cómo el servidor destinatario los está esperando. Si el servidor está esperando con los parámetros de la dirección URL o como datos XML, crear una cadena y codificar con "encodeURI." Si el servidor está a la espera de JavaScript Object Notation, o JSON, crear un objeto JSON y pasar una cadena del objeto.Instrucciones
1 Obtener los parámetros que desea codificar y almacenarlos en variables. Por ejemplo:
var name = getElemenById ( "nombre") de valor.;
correo electrónico var = getElemenById ( "e-mail") de valor.;2 Crear una cadena que pasa con los parámetros de la URL si el programa servidor está a la espera de los parámetros que se pasan de esta manera. Añadir el nombre, un signo igual y el valor para cada parámetro. Añadir un signo de interrogación antes de que el primer parámetro y un símbolo de unión antes de cada parámetro subsiguiente. Llame a la función "encodeURI" para codificar los parámetros. Por ejemplo:
var uri = 'http://example.com/send.php?name=" + Nombre + "& email =" + correo electrónico;
uri = encodeURI (URI);3 Crear una cadena XML formado adecuadamente y utilizar la función de "encodeURI" para codificar los parámetros si el programa está a la espera del servidor XML. Por ejemplo:
var xml = '<identificación> <nombre>' + nombre + '</ name> <email>' + correo + '</ email> </ identificación>';
var xml = encodeURI (XML);4 Crear un objeto JSON con un par nombre / valor para cada parámetro, convertir el objeto en una cadena y pasar la cadena en la llamada AJAX si el programa servidor está a la espera de los parámetros pasados usando JSON. Por ejemplo:
var params = { "name": nombre, "e-mail": email};
paramString = JSON.stringify (params);Consejos y advertencias
- Establecer la cabecera de tipo de contenido en la llamada AJAX para que coincida con el formato de los datos que está enviando.