javascript - Angular + php登录api cors问题

标签 javascript php angularjs cors

我正在尝试在 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/

相关文章:

javascript - 使用 PHP 更新部分网页

javascript - 如果我没有点击元素,如何停止检测鼠标离开

javascript - fullCalendar 今天按钮自定义行为

javascript - 同一 javascript 行中的两个不同的 css 类

javascript - 在 JS 中,如何在给定 URL 和 application/x-www-form-urlencoded 字符串的情况下进行 POST?

php - ajax表单提交的编码问题

php - 使用 PHP imap 获取电子邮件会弄乱内联嵌入式图像

php - Laravel 应用 MySQL 脚本

javascript - 将过滤后的数据分配给 ng-if 中的 Controller 变量

javascript - 使用 AngularJS 输出 JSON