我发现有很多这样的问题,但是我没找到任何一个能够解决我的问题。
jQuery.post( 'http://example.com/api_offer/get_time_left', function(data) {
console.log('get time');
}, 'json');
我在chrome控制台中看到了以下内容:
XMLHttpRequest无法加载http://example.com/api_offer/get_time_left。请求的资源上没有'Access-Control-Allow-Origin'头。因此,'[我的本地域名]'不被允许访问。
在nginx网站配置中设置了如下设置:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_read_timeout 300;
add_header Access-Control-Allow-Origin *;
proxy_set_header Access-Control-Allow-Origin $http_origin;
}
我正在使用Vagrant,如果这有关系的话。但是如果我在unix服务器上运行它,而不是在我的本地计算机上运行,我会得到同样的错误。
尝试查看nginx和该站点域的错误日志,但没有找到有用的信息。
如果我已经设置了*允许任何域名,为什么它不能工作?我还能做些什么呢?
example
域名来举例,domain.com
是一个真实的网站。你正在从example.com
向example.net
发送请求。你要编辑哪个网站的 nginx 配置? - Quentinexample.com
”)。这两个站点都有 Web 服务器。你要编辑哪一个站点的 nginx 配置? - Quentin