我正在使用$ 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”);
答案 0 :(得分:0)
我找到了解决方案...... 实际上我正在使用两个服务,一个用于mysql,另一个用于微服务mongoDB
所以问题是传递mysql的身份验证头,现在我删除了mysql服务调用的头,问题解决了。
使用以下代码
$ http.defaults.headers.common = {};
这对其他人有帮助。