2014-05-20 3 views
2
Restangular.one('suppliers', 'me').getList('websites').then(
     (data) -> 
      $scope.websites = data 
      $scope.websites.patch() 
    ) 

빠른 테스트를 위해이 작업을 시도하고 있습니다.전송 된 초 기형 데이터가 분할 중입니다.

/suppliers/me/websites의 API 호출은 배열을 반환하지만, Restangular 객체에서 패치하려고하면 아래에서 볼 수 있듯이 분할 된 데이터가 전송됩니다.

[{"0":"h","1":"t","2":"t","3":"p","4":":","5":"/","6":"/","7":"w","8":"w","9":"w","10":".","11":"p","12":"f","13":"c","14":"o","15":"n","16":"c","17":"e","18":"p","19":"t","20":".","21":"c","22":"o","23":"m"}] 

각도가 &입니다. 무엇이 누락 되었습니까?

편집 : 테스트를 위해 패치를 설치했지만 보통 추가/제거를 통해 웹 사이트 배열을 수정합니다.

답변

3

서비스에서 문자열을 반환하는 것처럼 보이지만 유효한 JSON 응답은 Restangular에서 예상됩니다. 예를 들어

:

[{"website": "http://www.example.com"}, {"website": "http://www.domain.com"}] 

편집 : 난 그냥 귀하의 질문에, 당신은 당신의 서비스가 배열을 반환 말하는 것으로 나타났습니다. 반환 내용을 다시 확인하고 valid JSON인지 확인하십시오.

편집 2 :. Restangular뿐만 아니라 유효 JSON 기대뿐만 아니라, JSON 내 코드 샘플 위 (즉, [{"key": "value"}]하지 ["value"] 같이 형식 것으로 보인다

+0

내가 getList를 사용할 때 응답이를 수있다. 배열 .FOSRestBundle 사용하고 원시 응답을 유효한 json 배열 인'[ "http : \/\/www.pfconcept.com"]'입니다. 또한 $ scope.websites에 foreach를 실행하면 볼 수 있습니다. 데이터가 맞는지 확인하십시오. –

+0

[[{{ "key": "value"}]'(키 배열/키 배열)을 사용하여 [this Plunker] (http://plnkr.co/edit/gamZAL4EZCOfL8LymmF6?p=preview) 값 쌍)은 요청 페이로드가있는 PATCH가되고, [[ "value"]'는 빈 배열이있는 PATCH가되고, 후자는 유효한 JSON 기술 일 수 있습니다 y, 그러나 나는 그것이 Restangular가 찾고있는 것이라고 생각하지 않는다. –

+0

예 문자열 배열 (원시 응답 :'[{ "url": http : \/\/www.pfconcept.com "}]) 대신 객체 배열을 returing하여 API 측을 변경했습니다. 작동 –

관련 문제