Când efectuați o solicitare AJAX pe un site web, adresa URL de la care solicitați trebuie să se afle pe același domeniu de unde a fost făcută solicitarea. Aceasta este o restricție de securitate impusă de browser. Există o modalitate de a se furișa în jurul acestui lucru folosind un pic de abordare „om în mijloc”.
PHP, fiind un limbaj de pe server, are capacitatea de a extrage conținut de pe orice adresă URL. Deci, un fișier PHP poate deveni omul din mijloc. Conținutul fișierului PHP poate fi configurat pentru a accepta un URL ca parametru și apoi pentru a returna conținutul acelui URL.
Având în vedere acest lucru, putem face o solicitare AJAX direct la adresa URL respectivă, trimițându-i adresa URL din care dorim datele ca parametru. Vedeți cum transmitem „http://google.com” ca date mai jos.
$(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. ) )); ));
Acesta este un exemplu extrem de simplu. Dacă sunteți interesat de o versiune mai robustă, consultați proxy-ul PHP simplu.