Když na webu vytvoříte požadavek AJAX, adresa URL, ze které požadujete, musí být umístěna ve stejné doméně, ze které byl požadavek odeslán. Toto je bezpečnostní omezení uložené prohlížečem. Existuje způsob, jak se kolem toho vplížit, když použijeme přístup „člověk uprostřed“.
PHP, který je jazykem na straně serveru, má schopnost získávat obsah z jakékoli adresy URL. Takže soubor PHP se může stát mužem uprostřed. Obsah souboru PHP lze nastavit tak, aby přijal adresu URL jako parametr a poté vrátil obsah této adresy URL.
S tím na místě můžeme udělat požadavek AJAX přímo na tuto adresu URL a předat jí adresu URL, ze které chceme data jako parametr. Podívejte se, jak předáváme „http://google.com“ jako data níže.
$(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. ) )); ));
Toto je velmi jednoduchý příklad. Pokud máte zájem o robustnější verzi, podívejte se na Simple PHP Proxy.