我在app.js上调用离子框架上的https,但无法获取数据,在控制台上显示"原因:遗失令牌'授权'在CORS标题中'来自cors预检频道的访问控制允许标题'"
我在firefox restclient上测试一切正常。
我也在mac终端上测试curl也可以恢复数据。
curl --user wes:1231231 http://192.168.1.1/wordpress/wp-json/users/
但是离子框架上的以下代码在控制台上显示错误
跨域请求被阻止:此同一源策略禁止在http://192.168.1.113/wordpress/users.(reason读取远程资源:缺少令牌'授权'在CORS标题中,来自cors预检频道的访问控制允许标题'
var string = $base64.encode('wes' + ':' + '1231231');
$http({
method: 'GET',
url 'http://192.168.1.1/wordpress/wp-json/users/',
headers:{'Authorization': 'Basic '+ string }
})
.success(function(data, status){
console.log(data);
});
答案 0 :(得分:4)
ok问题解决,离子框架+ wp json api
因为问题控制台显示我们缺少令牌'授权'来自cors预检频道的CORS标题' Access-control-allow-headers
转到json-rest-api插件文件打开plugin.php
搜索访问控制 - 允许 - 来源
添加标题(' Access-Control-Allow-Headers:授权,内容类型');
问题解决,因为我们需要一个授权标题。