IONIC No' Access-Control-Allow-Origin'

时间:2017-10-31 07:08:53

标签: php angularjs ionic-framework

我尝试使用离子发球器从broser离子午餐,当我尝试在我的项目中登录时,在调用 HTTP GET 时出错。像这样的错误

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.1.1:8100' is therefore not allowed access.

我已经在 api.php 中输入了HTTP ORIGIN

if (isset($_SERVER['HTTP_ORIGIN'])) {
    header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Max-Age: 86400');    // cache for 1 day
}

if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {

    if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
        header("Access-Control-Allow-Methods: GET, POST, OPTIONS");         

    if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
        header("Access-Control-Allow-Headers:        {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");

    exit(0);
}

我不知道为什么我仍然有错误访问控制允许来源,如果有人知道如何解决这个问题它真的很有帮助。 感谢

2 个答案:

答案 0 :(得分:0)

尝试使用chrome:c:\ Program Files \ Google \ Chrome \ Application> chrome.exe --disable-web-security --user-data-dir =“D:\ chrome”

重要的是禁用网络安全。

答案 1 :(得分:0)

参考点

请参阅ionic.project以配置代理服务器。请注意我们如何设置/ api的路径 - 表示对Ionic服务器的任何请求http://localhost:8100/api将在http://localhost:3000/api/endpoint检索对proxyUrl的请求。

请参阅www/js/app.js将Api端点设置为AngularJS常量。请注意,地址指向Ionic服务器。

请参阅www/js/services.js以了解使用AngularJS常量。

请参阅www/js/controllers.js以了解如何使用AngularJS服务。

请参阅gulpfile.js,了解如何设置gulp任务以替换文件中的URL。

入门

运行以下命令,后两个命令可能需要另一个console/terminal窗口:

npm install npm nodeserver npm ionicserver

参考https://github.com/ionic-team/ionic-proxy-example/blob/master/README.md