2016-12-30 1 views
-1

받은 편지함 상자에 유형 미리보기 기능을 구현해야하지만 $ http에서 응답을 받으면 유효하지 않은 JSON이 나옵니다. 그.

$scope.collections = function(val) { 
        return $http.get('/Documents/DocumentsList/', { 
         params : { 
          stk : val 
         } 
        }).then(
          function(response) { 
           if (response.data.suggestions) { 
            $("[uib-typeahead-popup].dropdown-menu").css('display','block'); 
            return response.data.suggestions 
              .map(function(item) { 
               return item.term; 
              }); 
           }; 
          }); 
       }; 

JSON 응답 :

{} && { 
    "name": "John", 
    "age": 31, 
    "city": "New York" 
} 

잘못된 JSON을 수정하는 방법 VALI하는 방법 아래

내가

uib-typeahead="name for name in collections ($viewValue)" 

각도보기 수준을 위해 사용하고 있습니다 d JSON을 입력하고 유효한 응답을 전달하십시오.

+0

JSON? – Phil

+0

JSON 응답에 '제안'이 표시되지 않습니다. 어떻게 작동 할 것이라고 기대하십니까? – Phil

+0

@ Phil : 예, 맞습니다. JSON은 actula 응답이 아닙니다. JSON의 유일한 샘플 형식입니다. – CodeMan

답변

1

소스의 문제를 해결하기 위해 더 나은하지만, 당신이 할 수없는 경우, 자신의 응답 변압기를 구현하는 것이

이 유효 있도록 실제 엔드 포인트의 응답을 해결하지 왜
return $http.get('/Documents/DocumentsList/', { 
    params: { stk: val }, 
    transformResponse: function(data) { 
     return angular.fromJson(data.substring(6)); 
    } 
})...