2017-05-03 10 views
1

これはJSPからの私の応答です。私は応答からデータを取得しようとしています。

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

私はデータのみを取得するにはどうすればよい

enter image description here

を "データが定義されていない" 直面していますか?

答えて

5

あなたは応答data要求dataフィールドを混乱しています。 AngularJS $http APIによると:

と要求データは、POST/PUT要求のために渡されなければならない代わりにあなたが記載されている要求dataフィールドを使用しての、あなたはパラメータを追加する必要があり$http.post('/someUrl', data, config).then(successCallback, errorCallback);

[に関する] の回答dataの場合は、successCallbackに送信してください。

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

お知らせ私はsuccessCallbackres変数からデータを読み込み、要求getためdataを含める必要はありませんか:

は、ここで私が書いたいくつかのサンプルコードです。

+0

ありがとうございます。私は、リクエストデータフィールドをレスポンスデータと混同しています。 AngularJS $ http APIによると: –

+1

私は助けることができてうれしいです。同じ名前と一般的な目的の2つのフィールドは混乱する可能性があります。 –

0

$ http.getのコードの構文以下で試してみてください、それが正常に動作する必要があります。詳細については

$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); 
    }); 

を、AngularJsドキュメントをお読みください。

その他の有用なリンク:https://www.w3schools.com/angular/angular_http.asp

関連する問題