Reenvío GET entre dominios - Trucos CSS

Anonim

Cuando realiza una solicitud AJAX en un sitio web, la URL desde la que solicita debe residir en el mismo dominio desde donde se realizó la solicitud. Esta es una restricción de seguridad impuesta por el navegador. Hay una manera de esquivar esto usando un enfoque de "hombre en el medio".

PHP, al ser un lenguaje del lado del servidor, tiene la capacidad de extraer contenido de cualquier URL. Entonces, un archivo PHP puede convertirse en el intermediario. El contenido del archivo PHP se puede configurar para aceptar una URL como parámetro y luego devolver el contenido de esa URL.

Con eso en su lugar, podemos hacer una solicitud AJAX directamente a esa URL, pasándole la URL de la que realmente queremos los datos como parámetro. Vea cómo estamos pasando "http://google.com" como datos a continuación.

 $(function() ( $.ajax(( type: "GET", dataType: 'html', data: 'url=http://google.com', url: 'get.php', success: function(data)( // Yah! Do something cool with data ), error: function()( // Boo! Handle the error. ) )); )); 

Este es un ejemplo extremadamente simple. Si está interesado en una versión más robusta, consulte el proxy PHP simple.