Når du gjør en AJAX-forespørsel på et nettsted, må nettadressen du ber om, ligge på samme domene som forespørselen ble sendt fra. Dette er en sikkerhetsbegrensning pålagt av nettleseren. Det er en måte å snike seg rundt dette ved å bruke litt av en "mann i midten" tilnærming.
PHP, som er et serverspråk, har muligheten til å hente innhold fra hvilken som helst URL. Så en PHP-fil kan bli mannen i midten. Innholdet i PHP-filen kan settes opp til å godta en URL som parameter og deretter returnere innholdet i den URLen.
Med det på plass kan vi gjøre en AJAX-forespørsel direkte til den URL-en, og sende den URL-en vi faktisk vil ha dataene fra som parameter. Se hvordan vi sender "http://google.com" som data nedenfor.
$(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. ) )); ));
Dette er et ekstremt enkelt eksempel. Hvis du er interessert i en mer robust versjon, sjekk ut Simple PHP Proxy.