Я работаю на ионном. и получил эту ошибку. Вот мой app.js:XMLHttpRequest не может загрузить «URL». Ответ на предполетный период имеет неверный код состояния HTTP 401
var app = angular.module('eMoMo', ['ionic', 'ngCordova'])
.config(['$httpProvider', function ($httpProvider) {
//Reset headers to avoid OPTIONS request (aka preflight)
$httpProvider.defaults.headers.common = {};
$httpProvider.defaults.headers.post = {};
$httpProvider.defaults.headers.get = {};
$httpProvider.defaults.headers.delete = {};
$httpProvider.defaults.headers.put = {};
$httpProvider.defaults.headers.patch = {};
$httpProvider.defaults.headers.common['Access-Control-Allow-Headers'] = '*';
//$httpProvider.defaults.headers.common['Authorization'] = 'Basic ' + btoa(my_id+ ':' + my_pass")
}]);
app.controller('MainViewController', function($scope, $http) {
$http({
method:"GET",
url: "my_url"
headers: {
'content-type': 'application/x-www-form-urlencoded; charset=utf-8',
'authorization': 'Basic ' + btoa('my_username' + ':' + 'my_pass')
'access-control-allow-origin': '*'
}
}).then(function(categories){
console.log(categories);
});
});
app.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
}
)
Я пытаюсь исследование, это рассказать о CORS, но у меня есть установить плагин хрому, чтобы отключить эту ошибку. Как я могу решить эту проблему. ?
какая версия хром вы используете? Я полагаю, это может быть 37 или 38? – varit05
@ varit05 - Почему вы думаете, что OP использует такую древнюю версию Chrome? – Quentin
Если я не ошибаюсь, '401' Unathorized, возможно, вызов OPTIONS обрабатывается, но поскольку он не имеет заголовка авторизации, он отклоняется, вы должны обрабатывать' OPTIONS', чтобы возвращать '200 OK' – maurycy