2017-10-31 3 views
1

오류 :엠버 예기치 않은 토큰

Error while processing route: about Unexpected token < in JSON at 
position 0 SyntaxError: Unexpected token < in JSON at position 0 

내가이 오류를 일으키는 무엇인지 느낌이 있지만 데이터를 직렬화하는 방법을 알아낼 수 없습니다. 나는 우체부 내 API 쳤을 때 여기 내 데이터는 다음과 같습니다

[ 
    { 
    "site_id": 1, 
    "site_name": "example.com", 
    "view_id": 136791757, 
    "project_manager_id": 2, 
    "created_at": "2017-10-19 02:52:15", 
    "updated_at": "2017-10-19 02:52:15" 
}, 
{ 
    "site_id": 2, 
    "site_name": "example2.com", 
    "view_id": 136903606, 
    "project_manager_id": null, 
    "created_at": "2017-10-19 04:12:58", 
    "updated_at": "2017-10-19 04:12:58" 
} 
] 

나는이 응답은 배열 형태로되어 있다는 사실과 관련지고있어 오류인가를? 직렬화해야합니까? 그렇다면 어떻게?!

나는 인터넷 검색을했는데 이것은 다소 일반적인 오류 인 것처럼 보였지만 Ember 특정 답변을 찾을 수 없어 다른 사람들에게 도움이 될 수있었습니다.

감사합니다.

+0

참고 사항 : 나는 serializer의 문제를 완전히 해결할 수 있습니다. –

+0

기본 serializer는 JSONAPI입니다. serializer 폴더에 application.js 파일이 있습니까? 귀하의 응답은 REST와 JSONAPI 형식을 모두 준수하지 않습니다. – kumkanillam

답변

1

이것은 API가 유효한 JSON으로 응답하지 않았 음을 의미합니다. Google 크롬의 네트워크 탭을 확인하고 결과를 확인합니다. 때로는 API 클라이언트 측에 도달했을 때 우체부에서 충돌했을 때와 거의 같지 않은 경우가 있습니다.

+0

좋은 점은 네트워크 탭을 확인하고 어떤 이유로 http : // localhost : 8080/api/v1/siteaccesses와 같은 요청 URL을 복수화 한 것입니다. 아마 내가 경로에서 findAll을 사용하고 있기 때문입니다. 생각? –

+0

그 이유는 Ember가 그것을하는 이유입니다. 커스텀'Adapter'에'pathForType'을 구현함으로써 기본 동작을 오버라이드 할 수 있습니다. 참조 : https://guides.emberjs.com/v2.16.0/models/customizing-adapters/#toc_path-customization –