2017-05-03 3 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)); 
     }); 

공지 사항 나는 successCallback에서 res 변수에서 데이터를 읽고, 요청 get에 대한data을 포함 할 필요가 없습니다 방법 :

는 여기에 내가 작성한 몇 가지 예제 코드입니다.

+0

감사합니다. 요청 데이터 필드를 응답 데이터와 혼동하고 있습니다. AngularJS $ http API에 따르면 –

+1

내가 도와 드릴 수있어서 기쁩니다. 같은 이름과 일반적인 목적을 가진 두 개의 필드는 혼란 스러울 수 있습니다. –

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

관련 문제