Quando esegui una richiesta AJAX su un sito Web, l'URL da cui richiedi deve risiedere nello stesso dominio da cui è stata effettuata la richiesta. Questa è una restrizione di sicurezza imposta dal browser. C'è un modo per aggirare questo problema usando un approccio un po '"uomo nel mezzo".
PHP, essendo un linguaggio lato server, ha la capacità di estrarre contenuti da qualsiasi URL. Quindi un file PHP può diventare l'uomo nel mezzo. Il contenuto del file PHP può essere impostato per accettare un URL come parametro e quindi restituire il contenuto di tale URL.
Con ciò, possiamo eseguire una richiesta AJAX direttamente a quell'URL, passandogli l'URL da cui vogliamo effettivamente i dati come parametro. Guarda come stiamo passando "http://google.com" come dati di seguito.
$(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. ) )); ));
Questo è un esempio estremamente semplice. Se sei interessato a una versione più robusta, dai un'occhiata a Simple PHP Proxy.