如何从
加载XML文件http://weather.yahooapis.com/forecastrss?w=12766488&u=f
以及如何使用它。我可以使用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 :(得分:0)
您可以使用PHP作为代理。请求您的域名(是的,您执行AJAX),将其发送给您要查看的网址:
http://mydomain.com/external.php?url=http%3A%2F%2Fweather.yahooapis.com%2Fforecastrss%3Fw%3D12766488%26u%3Df
然后有一个PHP页面(在这种情况下为external.php
)获取请求的外部URL并使用file_get_contents
之类的函数检索外部URL的内容。然后,该请求返回的内容,返回结果作为对AJAX的响应。
echo file_get_contents(urlencode($_GET['url']));