Quando você faz uma solicitação AJAX em um site, a URL solicitada precisa residir no mesmo domínio de onde a solicitação foi feita. Esta é uma restrição de segurança imposta pelo navegador. Existe uma maneira de contornar isso usando uma abordagem um pouco de “homem no meio”.
PHP, sendo uma linguagem do lado do servidor, tem a capacidade de extrair conteúdo de qualquer URL. Portanto, um arquivo PHP pode se tornar o homem do meio. O conteúdo do arquivo PHP pode ser configurado para aceitar um URL como parâmetro e, em seguida, retornar o conteúdo desse URL.
Com isso implementado, podemos fazer uma solicitação AJAX diretamente para aquela URL, passando a URL da qual realmente queremos os dados como um parâmetro. Veja como estamos passando “http://google.com” como dados abaixo.
$(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 é um exemplo extremamente simples. Se você estiver interessado em uma versão mais robusta, verifique o Simple PHP Proxy.