2017-11-22 15 views
1

내 API로 전화를 걸려면 React Native에서 fetch를 사용하지만, 시간의 75 % 만 작동합니다.반응 네이티브로 가져 오기

TypeError: Network request failed

또는

SyntaxError: Unexpected token < in JSON at position 0

fetch('http://localhost/vision.php', { 
     method: 'POST', 
     headers: { 
      'Accept': 'application.json', 
      'Content-Type': 'application.json', 
     }, 
     body: JSON.stringify({ 
      key: 'Mon paramètre' 
     }) 
    }) 
    .then((data) => data.json()) 
    .then((dataJson) => { 
     console.log(dataJson.message); 
    }) 
    .catch((error) => { 
     console.log(error); 
    }); 

}

누군가가 그것을 설명 할 수있다 : 내 요청이 작동하지 않는 경우 나는이 얻을?

+0

이 줄 다음에 "if (dataJson! == null) {..."을 입력하면 ".then ((dataJson) => {"이어도 그대로 유지됩니다) –

답변

0

TypeError: Network request failed이 표시되면 네트워크 요청이 실패했음을 의미합니다. 은 연결할 API/서버가 다운되었거나 더 이상 연결을 수신하지 않음을 의미합니다.

SyntaxError: Unexpected token < in JSON at position 0에 대해서는 JSON이 아닌 JSON을 구문 분석 할 때 얻는 결과입니다. 일반적으로 여기에 귀하의 API/서버가 귀하의 요청을 이행하지 않고 JSON 대신 HTML 오류 페이지를 제공합니다.

JSON 응답 (data.json())을 구문 분석하기 전에 data.oktrue인지 확인하고 싶을 수 있습니다.

+0

구글 서버 그래서 그것은 아래로 생각하지만 JSON 괜찮아요 생각하지 않아 –

+0

그것을 반영 할 수 내 대답을 업데이 트 * 수 *있을 수 있습니다. – kytwb