如何调用cakephp 3.x中的Web服务,该Web Service使用Ajax请求从另一个域应用程序进行了基本身份验证?

时间:2018-10-03 11:26:57

标签: ajax api cakephp cors cakephp-3.x

$.ajax({
    type: "GET",
    url: "http://192.168.0.9/accounts/units/index.json",

    beforeSend: function (xhr){ 
        xhr.setRequestHeader('credentials', 'include');
        xhr.setRequestHeader('Authorization', 'Basic ' + btoa('admin@gmail.com:admin')); 
    },
    success: function(data,message){
        //console.log(message);
        //console.log(data);
    },
    error: function(){
        alert("Error Server");
    }
});

在控制台中收到此错误-对预检的响应没有HTTP正常状态。

enter image description here

搜索了许多Internet上可用的资源,但没有运气...包括标头,已在服务器中启用了cors。 在Postman中启动和运行所有内容。如何解决我的问题?

在.htacccess中添加以下代码

<IfModule mod_headers.c>
   Header set Access-Control-Allow-Origin "*"
   Header set Access-Control-Allow-Headers "*"
   Header set Access-Control-Allow-Methods "*"
   Header set Access-Control-Allow-Credentials true
</IfModule>

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS这个网站帮助我了解了CORS。

有帮助吗?

0 个答案:

没有答案