2011-08-11 55 views
0

我正在嘗試將一些內容加載到使用簡單的Javascript書籤進行瀏覽的網站上。因爲我希望讓這個可用的任何人,不只是我,我讓具有與書籤相關聯的唯一標識符,像這樣一個GET請求:JavaScript中的訪問控制 - 允許 - 來源錯誤

$.get("http://www.mysite.com/dothis.php?id=1234", {}, function(data) { 
    $("body").append(data); 
}); 

麻煩的是,我得到

XMLHttpRequest cannot load http://www.mysite.com/dothis.php?id=1234. Origin http://www.google.com is not allowed by Access-Control-Allow-Origin. 

問題似乎是我可以識別請求(例如,dothis.php可以節省我向數據庫發出獲取請求的事實),但它無法將任何數據返回給請求者。這是有道理的,但有沒有辦法解決它? iFrames將無法工作,因爲我最終還需要根據返回的數據採取行動。

謝謝!

回答

1

在您的PHP腳本中,您可以允許來自每個網站的Access-Control-Allow-Origin。只要把

<?php header("Access-Control-Allow-Origin: *"); ?> 

到你的php文件的開頭。我沒有測試過,但它應該工作。

+0

這工作得很好。 – Rio

+0

很高興我可以幫助:) – keks

+0

有沒有像這樣的HTML? –

相關問題