Ich arbeite an ionischen. und habe diesen Fehler bekommen. Hier sind meine app.js:XMLHttpRequest kann 'URL' nicht laden. Antwort für Preflight hat ungültigen HTTP-Status-Code 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();
}
});
}
)
ich zu Forschung versuchen, ist es über CORS beziehen, aber ich habe ein Plugin zu installieren, um Chrom diesen Fehler zu deaktivieren. Wie kann ich dieses Problem lösen? ?
welche Version von Chrome verwenden Sie? Ich denke, es könnte 37 oder 38 sein? – varit05
@ varit05 - Woran denkst du, dass das OP eine so alte Version von Chrome verwendet? – Quentin
Wenn ich nicht falsch bin "401" ist Unathorized, wahrscheinlich der OPTIONS-Aufruf wird behandelt, aber da es keinen Autorisierungsheader hat, wird es abgelehnt, Sie sollten 'OPTIONS' behandeln, um' 200 OK' zurückzugeben. – maurycy