Domainek közötti GET továbbítás - CSS-trükkök

Anonim

Amikor AJAX-kérést hajt végre egy webhelyen, akkor a kért URL-nek ugyanabban a tartományban kell lennie, mint ahonnan a kérelmet benyújtották. Ez a böngésző által bevezetett biztonsági korlátozás. Van egy módja ennek körülbújni egy kicsit „középen lévő ember” megközelítéssel.

A PHP, mivel szerveroldali nyelv, képes bármilyen URL-ről tartalmat lekérni. Tehát a PHP fájl a középső emberré válhat. A PHP fájl tartalma beállítható úgy, hogy paraméterként elfogadja az URL-t, majd visszaadja az URL tartalmát.

Ha ez megvan, akkor megtehetünk egy AJAX kérést közvetlenül annak az URL-nek, átadva neki azt az URL-t, ahonnan az adatokat valójában szeretnénk. Az alábbiakban megtudhatja, hogyan adjuk át a „http://google.com” adatot.

 $(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. ) )); )); 

Ez egy rendkívül egyszerű példa. Ha egy robusztusabb verzió érdekli, nézze meg a Simple PHP Proxy-t.