2013-10-18 25 views
0

如何從如何使用雅虎的天氣XML文件

http://weather.yahooapis.com/forecastrss?w=12766488&u=f 

加載XML文件,你如何使用它。我可以使用JavaScript或PHP,但每當我試着用JavaScript,它拋出這個錯誤:

XMLHttpRequest cannot load http://weather.yahooapis.com/forecastrss?w=12766488&u=f. Origin http://localhost:6574 is not allowed by Access-Control-Allow-Origin. 
+0

而且順便說一句什麼呢?如果PHP工作,爲什麼不使用PHP。只是問,從你的問題來看不太清楚。或者你*需要*在JavaScript中,但你已經可以得到它與PHP的工作? – hakre

回答

0

您可以使用PHP作爲代理。請求您的域(是的,你做的AJAX),它發送的網址,您希望查看:

http://mydomain.com/external.php?url=http%3A%2F%2Fweather.yahooapis.com%2Fforecastrss%3Fw%3D12766488%26u%3Df 

然後有一個PHP頁面(external.php在這種情況下)獲得被請求的外部URL並獲取外部URL的內容使用一些功能,如file_get_contents。然後,無論返回的請求是什麼,將結果作爲對您AJAX的響應返回。

echo file_get_contents(urlencode($_GET['url']));