我目前正在XAMPP Apache HTTP服务器(http://localhost)上的网页上工作,他需要向Tomcat服务器(http://localhost:8080)请求数据
执行Ajax调用的Javascript如下:
$.ajax({
url : 'http://localhost:8080/Test/GetAllFolder,
type : 'GET',
header: ('Access-Control-Allow-Origin: http://localhost:8080'),
jsonpCallback: 'callback',
success: function(result) {
console.log("Nb Folders: "+result.data.length);
}
});
当然,我遇到了著名的错误
Access to XMLHttpRequest at 'http://localhost:8080/Test/GetAllFolder' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
所以我尝试了多种方法。
首先,我处理了httpd.conf文件
线
LoadModule headers_module modules/mod_headers.so
已取消评论
我添加了
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
我还添加了
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Header set Access-Control-Allow-Origin "*"
</Directory>
重新启动Apache(通过XAMPP控制面板)后,不幸的是没有任何更改,仍然出现相同的错误...
然后我在Apache(htdocs)的根文件夹中插入了一个.htaccess文件,该文件包含
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
,并且还在包含我的页面的文件夹中创建了另一个具有相同内容的.htaccess文件
最后,我仍然遇到同样的问题...即使阅读了大量的帖子和潜在的解决方案,我也没有找到能帮助我的人...
你知道我在那里想念什么吗?