【发布时间】:2015-12-09 01:15:24
【问题描述】:
我正在使用只接受 GET 方法并限制使用 OPTIONS 的 API。当我在 chrome 中发送请求(通过 --disable-web-security 绕过 cors)时,它会在 GET 方法之前发送 OPTIONS 方法,以防止获取资源。
然而,在 Safari 中,我可以获取资源,因为它只发送一个 GET。我通过离子框架在移动设备上进行测试,但我无法获得资源,我假设 OPTIONS 是造成这种情况的原因。我试过创建一个自定义请求,虽然this、this 和this 和文档会有所帮助,但我没有任何运气。这就是我的代码的样子,我刚开始使用 Restangular 并仍在解决它,任何帮助/提示都值得赞赏。谢谢。
.constant('baseURL', {
url: 'https://api.example.com'
})
.config([
'RestangularProvider', 'baseURL',
function(RestangularProvider, baseURL) {
RestangularProvider.setBaseUrl(baseURL.url);
RestangularProvider.setDefaultHeaders({
Authorization: 'Basic ' + baseURL.jwt
})
}
])
.controller('MainCtrl', ['$scope', 'Restangular',
function($scope, Restangular) {
Restangular.one('destinations').get('').then(function(destinations) {
$scope.destinationBase = destinations;
});
【问题讨论】:
标签: javascript angularjs http get restangular