>웹 프론트엔드 >JS 튜토리얼 >JSON 데이터의 완벽한 처리로는 성공할 수 없습니다

JSON 데이터의 완벽한 처리로는 성공할 수 없습니다

php中世界最好的语言
php中世界最好的语言원래의
2018-04-25 14:56:382057검색

이번에는 json 데이터를 완벽하게 처리할 때 성공할 수 없는 주의 사항과, 완벽한 json 데이터를 사용할 때 성공할 수 없는

주의 사항

을 알려드리겠습니다. 다음은 실제 사례입니다. 함께요.

1.jquery가 ajax 메서드를 통해 json 데이터를 가져올 때 성공 콜백을 실행하지 않습니다

문제 설명: jquery가 ajax 메서드를 통해 json 데이터를 가져오지만 성공 콜백 메서드를 실행하지 않습니다

문제 원인: json 형식에 문제가 있거나 표준 작성 방법을 충족하지 않아 항상 오류 콜백 방법을 실행합니다

해결 방법: json 형식이 다음 세 가지 표준 작성 방법을 준수하도록 만드세요.

  1) 키 이름 : 큰따옴표로 묶어야 합니다.   2)

String

: 큰따옴표로 묶어야 합니다. ;

  3) 숫자 및 부울 값은 큰따옴표로 묶을 필요가 없습니다.

참고: 큰따옴표로 묶어야 합니다.

2 jQuery에서 ajax는 json데이터 유형을 사용하고 항상 성공 실행 오류 문을 건너뜁니다.

함수

error : function(XMLHttpRequest, textStatus, errorThrown) {
//这个error函数调试时非常有用,如果解析不正确,将会弹出错误框
    alert(XMLHttpRequest.responseText); 
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); // parser error;
}
를 실행하면

오류 메시지

를 이해할 수 있습니다. up box에 다음이 표시됩니다.

<!DOCTYPE html PUBLIC "-//W3C //DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD /xhtml1-transitional.dtd">以 及<?xml version="1.0" encoding="gb2312" ?>

왜인지는 모르겠지만 이 두 문장을 삭제한 후 성공을 실행했습니다

3. $.ajax()의 URL이 도메인을 넘을 때 항상 성공이 실행되지 않으며 오류가 항상 발생합니다

1) 도메인 간 문제를 해결하기 위해 ServletActionContext.getResponse().setHeader("Access-Control-Allow-Origin", "*");

을 추가하여 성공적으로 진입했습니다.

2) dataType :"json",

이를 제거하고 성공할 수 있는지 확인하세요.

dataType은 서버에서 반환할 것으로 예상되는 정보 유형입니다.

이유: 반환된 데이터 유형은 정의된 데이터 유형을 준수해야 합니다. 즉, 정의한 dataType이 json 유형인 경우 반환된 데이터는 json이어야 하며, 그렇지 않으면 오류가 있는 프로그램 블록이 실행됩니다.

(1) 동시에 반환된 JSON 데이터가 엄격한 JSON 형식인지 여부에 특별한 주의를 기울여야 합니다.

(2) 백그라운드에서 목록 데이터( 목록은 Json 형식입니다. 더티가 아닌 데이터는 엄격한 JSON 형식이 아니라는 의미입니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

서버에서 반환된 Ajax가 처리할 수 있는 데이터 유형은 무엇인가요?

Ajax 요청 진행 상황 표시

위 내용은 JSON 데이터의 완벽한 처리로는 성공할 수 없습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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