2013-04-23 3 views
0

나는 API가 깨진 회사와 일하고있다. 끝점을 사용할 수없는 경우 오류가 발생하지 않고 페이지에서 사용할 수없는 HTML을 본문에 다시 보냅니다. 일반적으로 JSON이 반환됩니다.json이 json이 아닌 것을 감지하는 방법 (html)

몸을 json으로 파싱해야하는지 아니면 파기해야하는지 알아 내려고합니다.

저는 자바 스크립트를 사용하고 있습니다. 도움을 주시면 감사하겠습니다.

+0

이 적절의 MIME 형식을 변경합니까? – Bergi

+1

다른 상태 코드 또는 헤더를 반환합니까? – SLaks

+1

응답 상태 코드는 사용자가보고있는 것이어야합니다. API가 "실패"해도 200 OK를 반환합니까? 바라건대 그것은 대신 500 상태와 같은 것을 제공합니다. 또는 mimetype과 같은 다른 헤더를보십시오. 성공/실패 결정을 내릴 수있는 콘텐츠보다 나은 것을 찾을 수있을 것입니다. –

답변

5

당신은 그것을 구문 분석을 시도 할 수 있으며 실패 할 경우, 그것은 유효한 JSON은 아니다 :

function tryParse(jsonstring){ 
    try{ 
     return JSON.parse(jsonstring); 
    } 
    catch(err){ 
     return null; 
    } 
} 
+1

Casing Matters 문자로 시작하지 않을 것입니다. – Bergi

+0

죄송합니다. 나는 그것을 고쳤다. – Kenneth

+0

아, 그래,이게 효과가있다. – boom