【发布时间】:2018-04-12 06:50:32
【问题描述】:
我尝试使用 ionic serve 从 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);
}
我不知道为什么我仍然有错误访问控制允许来源,如果有人知道如何解决这个问题,它真的很有帮助。 谢谢
【问题讨论】:
-
检查你的标题是否响应有这些标题。如果不是,问题可能出在您的 php 服务器代码而不是 ionic 上。
-
您是否允许您的应用在其域之外导航?
<allow-navigation href="xxx" /> -
@AshishDetroja 我已经读过,但它不适合我
-
@chowmean 我在我的网络服务中检查了标题,但仍然有错误
标签: php angularjs ionic-framework