2017-05-03 8 views
1

Das ist meine Antwort von JSP, ich versuche Daten von der Antwort zu bekommen.

$http.get('url.jsp', data).then(successCallback, errorCallback); 

Ich bin vor "Daten nicht definiert ist"

enter image description here

Wie kann ich die Daten nur abrufen?

Antwort

5

Du verwechselst die Anfragedata Feld mit Antwortdata. Nach dem AngularJS $http API:

und Anforderungsdaten müssen in für POST/PUT-Anfragen [über] $http.post('/someUrl', data, config).then(successCallback, errorCallback);

Anstelle der Anfragedata Feld übergeben werden Sie aufgelistet, sollten Sie einen Parameter hinzufügen an Ihre successCallback für die Antwortdata.

Hier einige Beispiel-Code ich geschrieben habe:

$http.get('/categories/graph') 
     .then(function successCallback(res) { 
     $scope.scopeGraph = res.data; 
     }, function errorCallback(err) { 
     console.log("Error: " + angular.toJson(err)); 
     }); 

Beachten Sie, wie ich die Daten aus der res Variable in der successCallback gelesen und müssen nicht enthalten Anfragedata für eine get.

+0

Danke Herr. Ich verwechsle das Anfragedatenfeld mit Antwortdaten. Nach der AngularJS $ http API: –

+1

bin ich froh, dass ich helfen kann. Zwei Felder mit demselben Namen und demselben allgemeinen Zweck können verwirrend sein. –

0

Versuchen mit folgenden Code-Syntax für $ http.get, sollte es funktionieren gut:

$http.get('url.jsp').then(
    // successCallback 
    function(successResponse) { 
    // here you can access data got in response as: 
    var data = successResponse.data;   
    console.log(data); 
    }, 
    // error callback 
    function(errorResponse) { 
    console.log(errorResponse); 
    }); 

Für weitere Details lesen AngularJS Doc:

Andere hilfreiche Verbindung: https://www.w3schools.com/angular/angular_http.asp

Verwandte Themen