CORS头添加到使用Ajax的HTTP请求CORS头添加到使用Ajax的HTTP请求(Add COR

2019-05-12 13:22发布

我公司开发的应用程序的REST类型,我想添加其他Web应用程序,所以我做这个Ajax调用消耗它的服务:

 $.ajax({
            type: "Post",
            async: false,
            url: "ip_adress/Inviter/api/Account/Register",
            data: donne,
            headers: {  "Access-Control-Allow-Origin:": "*"},
            success: function (data) {
                console.log(data);
                var tab = [];
                tab["username"] = username;
                tab["password"] = pwd;
                var isLogged = Login.CheckCredential(tab, username);
                return isLogged;
            },
            error: function (xhr, status, error) {
                console.log(xhr);
                console.log(status);
                console.log(error);
            }

        });

我得到这个异常:

对象{readyState的:0,状态:0,状态文本: “语法错误:无法执行'setRequestHeader' ... -Origin:'是不是一个有效的HTTP标头字段名称。”}错误抛出:DOMException:未能执行'上'的XMLHttpRequest' setRequestHeader :“访问控制允许来源:”不是有效的HTTP标头字段名称。

所以,我需要知道:

  • 我怎样才能使CORS在这种情况呢?

  • 如何解决我的代码?

Answer 1:

您不能授权自己这样。 它是一个响应报头; 详细规范 。 服务器你发送请求到了该头发送回让浏览器知道它的好,让你的页面发送一个Ajax请求到该服务器。 没有什么可以在您的客户端代码,如果服务器你想从要求不允许你做的起源。



文章来源: Add CORS header to an http request using Ajax