【发布时间】:2019-05-17 03:11:57
【问题描述】:
我正在尝试发出需要身份验证的 get 请求,但它没有发出 GET 请求,正如我在 chrome 的网络选项卡中看到的那样,它发出 OPTIONS 请求并因此出现 404 错误?
$http.defaults.headers.common['Authorization'] = 'Basic ' + _this.auth_token;
$http.get('http://localhost:2337/getFeedbackForm/abcd?format=json')
.success(function (data, status, headers) {
blockUI.stop();
$scope.feedbackForm = data;
})
.error(function (data, status, header, config) {
blockUI.stop();
$scope.feedbackForm = data;
});
为什么它像 PUT 或 POST 一样处理 GET 请求?
【问题讨论】:
-
Authorization标头不是CORS Safe-listed header。它将触发一个必须有成功响应的 OPTIONS 请求,否则 XHR 将被浏览器阻止。