>데이터 베이스 >MySQL 튜토리얼 >서버 응답이 JSON인지 오류 메시지인지 어떻게 확인할 수 있나요?

서버 응답이 JSON인지 오류 메시지인지 어떻게 확인할 수 있나요?

DDD
DDD원래의
2024-12-02 19:12:13912검색

How Can I Determine if a Server Response is JSON or an Error Message?

서버 응답의 특성 확인: JSON 또는 오류 메시지

AJAX 호출의 맥락에서 JSON과 JSON을 구별해야 하는 경우가 많습니다. 서버의 유용한 데이터와 오류 메시지가 포함된 문자열입니다. PHP의 mysql_error() 함수가 오류 메시지를 생성하는 동안 문자열을 JSON으로 구문 분석할 수 없다는 것은 오류 메시지일 가능성이 있음을 나타냅니다.

해결책: JSON.parse() 활용

문자열이 유효한 JSON인지 테스트하려면 JSON.parse()를 활용할 수 있습니다. 구문 분석 작업이 성공하면 문자열이 JSON으로 간주됩니다. 그렇지 않으면 오류 메시지입니다.

구현 예

다음 함수 isJson()이 이 테스트를 구현합니다.

function isJson(str) {
  try {
    JSON.parse(str);
  } catch (e) {
    return false;
  }
  return true;
}

사용법

이제 테스트도 쉽습니다 서버 응답의 성격:

if (isJson(data)) {
  // Process JSON data
} else {
  // Display error message
  alert(data);
}

위 내용은 서버 응답이 JSON인지 오류 메시지인지 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.