我的 PHP 文件顶部有这一行(准确地说是在第 3 行):header('Access-Control-Allow-Origin: *');
然后,在 PHP 文件的底部我有这个XMLHttpRequest
:
var coordinates_latitude = position.coords.latitude.toFixed(6);
var coordinates_longitude = position.coords.longitude.toFixed(6);
var req = new XMLHttpRequest();
req.open('GET', 'http://api.yr.no/weatherapi/locationforecast/1.8/?lat=' + coordinates_latitude + ';lon=' + coordinates_longitude, false);
req.send();
if(req.status == 200) {
alert(req.responseText);
}
position
是我通过 HTML5 调用的 GPS 位置。现在到我的问题。我不断收到以下错误消息:
XMLHttpRequest cannot load http://api.yr.no/weatherapi/locationforecast/1.8/?lat=59.378217;lon=13.504219. Origin http://localhost:8081 is not allowed by Access-Control-Allow-Origin.
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
根据我在谷歌上搜索我的问题时发现的几十个网站,包括这个有许多公认答案的网站,这是正确的解决方案。但对我来说它不起作用!我要疯了!这段代码有什么问题?
注意:我已经IfModule
在.htaccess
. 也不行。
提前致谢。