2012-01-15 626 views
2

我試圖做出雅虎的請求wheather FORCAST這樣產地http://XXXXX.com沒有被允許訪問控制允許來源

function parseXml(woeid) 
{ 
$.ajax({ 
    type: "GET", 
    url: "http://weather.yahooapis.com/forecastrss?w="+woeid, 
    dataType: "xml", 
    success: parse_wheather 
}); 
} 

,我得到了以下錯誤消息

XMLHttpRequest cannot load http://weather.yahooapis.com/forecastrss?w=1937103. Origin http://XXXXXXXX.com is not allowed by Access-Control-Allow-Origin. 

我知道,我不能從本地主機的要求,但我不運行的本地主機 我該如何解決這個問題?

回答

2

我知道,我不能讓請求從本地主機

實際上,由於同一origin policy restriction無法發送跨域AJAX調用。所以你不僅限於localhost。您僅限於與http://weather.yahooapis.com不同的任何內容。因此,除非包含您的JavaScript的頁面託管在此域中,否則無法向其發送AJAX請求。

這裏的a guide你可能會看看關於跨域AJAX調用。在你的情況下,你可以使用服務器端網橋。因此,您將在您的域中定義一個服務器端腳本,該腳本將獲取遠程域結果,然後可以將AJAX請求發送到您的腳本以避免違反相同的源策略限制。

相關問題