Verkkotunnusten välinen GET-edelleenlähetys CSS-temppuja

Anonim

Kun teet AJAX-pyynnön verkkosivustolla, pyytämäsi URL-osoitteen on oltava samassa verkkotunnuksessa kuin mistä pyyntö tehtiin. Tämä on selaimen asettama tietoturvarajoitus. On olemassa tapa hiipiä tämän ympärille käyttämällä hieman "mies keskellä" -lähestymistapaa.

PHP, joka on palvelinpuolen kieli, kykenee hakemaan sisältöä mistä tahansa URL-osoitteesta. Joten PHP-tiedostosta voi tulla mies keskellä. PHP-tiedoston sisältö voidaan asettaa hyväksymään URL-osoite parametrina ja palauttamaan sitten kyseisen URL-osoitteen sisältö.

Kun se on paikallaan, voimme tehdä AJAX-pyynnön suoraan kyseiseen URL-osoitteeseen ja välittää sille URL-osoitteen, josta haluamme tiedot todella parametrina. Katso alla oleva tieto siitä, miten välitämme "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. ) )); )); 

Tämä on erittäin yksinkertainen esimerkki. Jos olet kiinnostunut vankemmasta versiosta, tutustu Simple PHP Proxy -ohjelmaan.