我尝试使用离子发球器从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);
}
我不知道为什么我仍然有错误访问控制允许来源,如果有人知道如何解决这个问题它真的很有帮助。 感谢
答案 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