2016-05-18 8 views
1

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?

+0

ist "Nein" Access-Control-Allow-Origin-Header auf die angeforderte Ressource vorhanden ist." Ausnahme kommt in der Konsole des Entwicklertools? –

+0

Nein, und ich denke, es ist eine Antwort Header aber nicht sicher. Eigentlich weiß ich nicht viel über CORS. –

Antwort

0

Dieses Versuchen:

var app = angular.module('scrapApp', ['ngRoute']); 
app.controller('httpCtrl', ['$scope', '$http',function($scope, $http) { 
    $scope.data = []; 
    var ajaxResponse = $http.get('http://www.booking.com/autocomplete?lang=en-us&aid=304142&term=tha'); 
    ajaxResponse.success(function(response, status1, headers, config) 
    { 
     $scope.data = response.data.city; 
    }).error(function(response) 
    { 
     $scope.data = response; 
    }); 
}]); 
+0

Dies funktioniert auch nicht. Wie die Syntax für AngularJS v1.3.20. Ich benutze AngularJS v1.4.8. Got that von http://techfunda.com/howto/562/http-get-server-request –