Angularjs http.get方法在某些mac

时间:2015-08-05 15:53:26

标签: mysql angularjs api get http-headers

我正在使用$ http.get mthod来获取mysql服务以获取详细信息表的记录,即使post和put工作正常。它在get方法上失败了。

  

在请求标题中,我们有这样的感觉   显示的临时标题   接受语言:EN-US,EN; Q = 0.8   Access-Control-Request-Headers:接受,授权   访问控制请求-方法:GET   主持人:d.example.com   起源:http://localhost   引用者:http://localhost/xxxx/   用户代理:Mozilla / 5.0(Windows NT 5.1)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 44.0.2403.125 Safari / 537.36

如果发生此错误,则显示“显示的临时标题”错误,但api失败。你可以在出错的地方给出一些建议,实际上我在mysql服务中设置了所有的标题

  

header(“Access-Control-Allow-Origin:*”);           header(“Access-Control-Allow-Headers:Origin,X-Requested-With,Content-Type,Accept,Authorization”);           header(“Access-Control-Allow-Credentials:true”);           header(“Access-Control-Allow-Methods:GET,POST,OPTIONS”);           header(“Accept:text / html,application / json,text / plain”);
          header(“Content-Type:application / json”);

1 个答案:

答案 0 :(得分:0)

我找到了解决方案...... 实际上我正在使用两个服务,一个用于mysql,另一个用于微服务mongoDB

所以问题是传递mysql的身份验证头,现在我删除了mysql服务调用的头,问题解决了。

使用以下代码

  

$ http.defaults.headers.common = {};

这对其他人有帮助。