Ich entwickle eine Web-Anwendung mit MEAN Stack. Nodejs wird verwendet, um den Server zu erstellen und Mongodb zu verbinden. Ich muss JSON-Daten im Frontend von dieser URL "http://www.booking.com/autocomplete?lang=en-us&aid=304142&term=tha" anzeigen und dann in mongodb hinzufügen. Also habe ich den http-Dienst von angularjs benutzt, bekomme aber eine leere Antwort, während der Browser es einwandfrei zeigt. Ich habe versucht, Header und jeden User-Agent hinzuzufügen. Ich habe es in verschiedenen Browsern versucht (Chrome, Firefox). Sogar Python bekommt nicht-leeren JSON. Es funktioniert nicht nur in angularjs. Hier ist der CodeGetting Response von http bekommen Anfrage
var app = angular.module('scrapApp', ['ngRoute']);
app.controller('httpCtrl', ['$scope', '$http',function($scope, $http) {
$scope.search = function(){
$http({
method : 'GET',
url : "http://www.booking.com/autocomplete?lang=en-us&aid=304142&term=tha"
}).then(function mySucces(response) {
$scope.data = response.data.city;
}, function myError(response) {
$scope.data = response;
});
};
}]);
Können Sie mir helfen, das Problem herauszufinden?
ist "Nein" Access-Control-Allow-Origin-Header auf die angeforderte Ressource vorhanden ist." Ausnahme kommt in der Konsole des Entwicklertools? –
Nein, und ich denke, es ist eine Antwort Header aber nicht sicher. Eigentlich weiß ich nicht viel über CORS. –