Когато правите заявка за AJAX на уебсайт, URL адресът, от който заявявате, трябва да се намира в същия домейн, от който е направена заявката. Това е ограничение за сигурност, наложено от браузъра. Има начин да се промъкнем около това, като използваме малко подход „човек в средата“.
PHP, като език от страна на сървъра, има способността да изтегля съдържание от всеки URL адрес. Така че PHP файлът може да стане човекът по средата. Съдържанието на PHP файла може да бъде настроено да приема URL като параметър и след това да връща съдържанието на този URL.
С това на място можем да направим AJAX заявка директно към този URL адрес, като му предадем URL адреса, от който всъщност искаме данните като параметър. Вижте как предаваме „http://google.com“ като данни по-долу.
$(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. ) )); ));
Това е изключително прост пример. Ако се интересувате от по-стабилна версия, разгледайте Simple PHP Proxy.