Når du foretager en AJAX-anmodning på et websted, skal den URL, du beder om, være placeret på det samme domæne som det sted, hvor anmodningen kom fra. Dette er en sikkerhedsbegrænsning pålagt af browseren. Der er en måde at snige sig rundt ved at bruge lidt af en "mand i midten" tilgang.
PHP, som er et serversidesprog, har evnen til at hente indhold fra enhver URL. Så en PHP-fil kan blive manden i midten. Indholdet af PHP-filen kan indstilles til at acceptere en URL som parameter og derefter returnere indholdet af denne URL.
Med det på plads kan vi foretage en AJAX-anmodning direkte til den URL og videresende den URL, som vi faktisk vil have 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 simpelt eksempel. Hvis du er interesseret i en mere robust version, skal du tjekke Simple PHP Proxy.