Contenido

Ajax Cross Domain Script

10 Dic

+ 6

Una de las limitaciones que Ajax es el no poder acceder a datos de un dominio diferente al que estamos. Esto en la mayoría de casos nunca te lo plantearías, pero debería ser posible acceder a sitios externos, por ejemplo API’s, desde el navegador de nuestro cliente aunque sea un dominio diferente al propio.

Hasta ahora la solución era usar un script en tu local a modo de lector de la página externa y devolver el resultado, algo que no siempre podríamos llevar a cabo. Por eso nace Ajax Cross Domain, una aplicación que nos permite hacer esto sin tener que instalar nada en nuestro servidor,únicamente llamar al script que se encarga de obtener los datos y para procesarolos nos ofrece una mini API que nos permitirá trabajar con ellos igual que si fueran de nuestro dominio.

Ejemplo

<script type="text/javascript" src="http://www.ajax-cross-domain.com/cgi-bin/ACD/ACD.js?uri=(http://216.92.176.52/?name=john)"></script>
<script type="text/javascript"> alert(ACD.responseText);
</script> 

¿Como funciona?

schema.gif

Como vemos en la imagen, al llamar al script, este controla si se trata de una llamada a tu propio dominio o si es externo, en caso de ser externo gestionará la forma de generar un objeto ACD con los datos procedentes de la petición.

En realidad esto no soluciona nada. Sigue siendo “un script en tu local a modo de lector de la página externa”, sólo que se encarga de hacerlo esta utilidad. Por otro lado hay que instalarla y configurarla. Creo más conveniente crear una página en tu servidor que haga lo mismo pero que esté en el propio lenguaje de programación que estés usando.

Hombre, está opción te permite liberarte de una tarea pesada. Está claro que hacer algo personalizado siempre se adaptara mejor a tú aplicación. Eso no quita que aplicaciones como estas no te puedan salvar en alguna ocasión.

Mejor, asi no repartes Page rank a tus urls exteriores xDD

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.


Cerrar
Enviar por Correo