0

你如何从

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.
4

1 回答 1

0

您可以使用 PHP 作为代理。向您的域请求(是的,您使用 AJAX),将您要查看的 url 发送给它:

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']));
于 2013-10-18T00:47:26.090 回答