Javascript 请求标头值未发送?CORS-jqueryajax
我试图从一个应用程序向另一个应用程序发出请求。因此,我创建了我的应用程序所需的一些头文件,并将它们填入Ajax请求中。这是我的密码:Javascript 请求标头值未发送?CORS-jqueryajax,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图从一个应用程序向另一个应用程序发出请求。因此,我创建了我的应用程序所需的一些头文件,并将它们填入Ajax请求中。这是我的密码: $.ajax({ method: 'GET', url: 'http://my-domain.com/apps/filters/get-filters', beforeSend: function(request){ request.setRequestHeader("X-Webshop-Domain", window.lo
$.ajax({
method: 'GET',
url: 'http://my-domain.com/apps/filters/get-filters',
beforeSend: function(request){
request.setRequestHeader("X-Webshop-Domain", window.location.host);
request.setRequestHeader("X-Language", $('html').attr('lang'));
request.setRequestHeader("X-Request-Protocol", window.location.protocol);
request.setRequestHeader("X-Api-Version", '2');
},
headers: {
"X-Webshop-Domain": window.location.host,
"X-Language": $('html').attr('lang'),
"X-Request-Protocol": window.location.protocol,
"X-Api-Version": '2',
},
data: {}, success: function ( response )
{
}
});
现在,当我加载一个页面时,调用了这个方法,但没有给出响应。它给了我“头不允许”的问题。但是当我在我的网络选项卡(开发者工具浏览器)中检查时,我看到了我的请求,我看到了一些标题,但没有任何标题。有人知道这是怎么可能的,或者我做错了什么吗?对于CORS(跨域请求),只允许使用基本的头。您需要将要发送的头添加到服务器的响应头:
Access-Control-Allow-Headers: X-Webshop-Domain, ...
这里有一个相关的问题你可能会发现很有用:谢谢,你帮了我很多忙!:D