Javascript 请求标头值未发送?CORS-jqueryajax

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请求中。这是我的密码:

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