lunes, 16 de febrero de 2009

Crear Request Object para recibir JSON usando AJAX

Omito el lado del servidor, pero el archivo php debe generar un texto que respete la sintaxis.

var the_object;
var http_request = new XMLHttpRequest();
http_request.open( "GET", url, true );
http_request.send(null);
http_request.onreadystatechange = function () {
if ( http_request.readyState == 4 ) {
if ( http_request.status == 200 ) {
var inputJSON=http_request.responseText;

var
my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(
text.replace(/"(\\.|[^"\\])*"/g, ''))) &&
eval('(' + inputJSON + ')');


} else {
alert( "There was a problem with the URL." );
}
http_request = null;
}
};
Es conveniente limpiar la cadena enviada por el servidor para evitar posibles inyecciones de código.

No hay comentarios: