Wanneer u een AJAX-verzoek doet op een website, moet de URL waar u om vraagt zich op hetzelfde domein bevinden als waar het verzoek vandaan kwam. Dit is een beveiligingsbeperking opgelegd door de browser. Er is een manier om hier omheen te sluipen door een beetje een "man in the middle" -benadering te gebruiken.
PHP, een taal aan de serverzijde, heeft de mogelijkheid om inhoud van elke URL op te halen. Dus een PHP-bestand kan de man in het midden worden. De inhoud van het PHP-bestand kan worden ingesteld om een URL als parameter te accepteren en vervolgens de inhoud van die URL te retourneren.
Met dat op zijn plaats, kunnen we een AJAX-verzoek rechtstreeks naar die URL doen, en deze de URL doorgeven waarvan we de gegevens eigenlijk als parameter willen hebben. Bekijk hoe we ‘http://google.com’ als onderstaande gegevens doorgeven.
$(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. ) )); ));
Dit is een heel eenvoudig voorbeeld. Als je geïnteresseerd bent in een robuustere versie, bekijk dan de Simple PHP Proxy.