我正在尝试在 Angular + php Rest api 中登录,api 正在 postman 中工作。我已经在 php 中添加了 cors,相同的代码可以在其他网站上使用,但现在我收到以下错误。
XMLHttpRequest cannot load http://www.yapp.tk/demo/kloxet/customers/login.json. Request header field Access-Control-Allow-Headers is not allowed by Access-Control-Allow-Headers in preflight response.
$http({
url: 'http://www.yapp.tk/demo/kloxet/customers/login.json',
method: "POST",
data: { email: $scope.username, password: $scope.password },
//withCredentials: true,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
})
.then(function(response) {
console.log(response);
},
function(response) { // optional
// failed
});
最佳答案
您需要从 php 设置 cros 允许。与 Angular 无关。检查 php.ini 中是否有 cros 过滤器当您的应用程序执行选项请求时,它会在飞行前大喊大叫。这可能取决于您是否从 php 进行基本身份验证,并且它甚至在不应该执行的选项请求上进行身份验证。
关于javascript - Angular + php登录api cors问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857921/