>웹 프론트엔드 >JS 튜토리얼 >Ajax 교차 도메인 요청 파서 오류 오류 처리

Ajax 교차 도메인 요청 파서 오류 오류 처리

php中世界最好的语言
php中世界最好的语言원래의
2018-04-02 16:30:491912검색

이번에는 Ajax 크로스 도메인 요청 시 파서 오류 처리에 대한 주의 사항을 함께 살펴보겠습니다.

Ajax 요청에서 보고되는 파서 오류 오류는 매우 광범위한 개념입니다.

많은 경우 Ajax 제출 및 반환도 정상입니다

XMLHttpRequest.status=200(정상 응답)

XMLHttpRequest .readyState =4(정상 수신)

ajax는 또한 구문 분석 오류를 표시합니다.

이 오류는 주로 나쁜 쓰기 습관이나 잘못된 문법으로 인해 발생합니다.

ajax 오류의 경우 다음을 사용하세요:

error:function(XMLHttpRequest, textStatus, errorThrown){
   $("p").html(textStatus);
   $("p").append("<br/>"XMLHttpRequest.status);
   $("p").append("<br/>"XMLHttpRequest.readyState);
   $("p").append("<br/>"XMLHttpRequest.responseText);
}

또는 :

$("p").ajaxError(function(event,request, settings){
   $(this).append("<li>出错页面:" + settings.url + "</li>");
});

분석을 위한 오류 관련 정보를 가져옵니다.

textStatus는 null, "timeout", "error", "notmodified" 및 "parsererror"를 제외하고 반환합니다.

XMLHttpRequest 개체는 상태, ReadyState, responseText 및 기타 속성을 사용하여 HTTP 코드를 얻고 status 및 서버에서 반환된 텍스트 콘텐츠를 처리할 수 있습니다.

Ajax 및 관련 애플리케이션 개발 프로세스를 사용할 때, 표준에 따라 작성하세요. 프로그램은 오류 가능성을 줄일 수 있습니다.

이 표준에는 구문, 데이터 형식, 구두점 등이 포함됩니다.

Ajax 교차 요청, 데이터가 비어 있으면 사용하세요.

data:"{} ",

서버가 반환한 Json 형식 데이터를 ajax에서 처리할 때 $.parseJSON() 메서드를 사용하면,

그러면 서버가 반환한 Json 데이터 형식을 표준으로 작성해야 합니다. Json 형식,

문자는 큰따옴표로 대체해야 합니다. 작은따옴표로 둘러싸여, 숫자 값,

Boolean 유형, null은 사용되지 않습니다,

주로 일부 오래된 따옴표와 큰따옴표의 차이로 인해 발생합니다

ajax 도메인 간 요청(jsonp)의 경우 서버에서 반환되는 데이터 형식은

myCallbackFunction({"id":1,"name":"C#", "is_familiar":true});

함수 끝에 세미콜론 ";"을 추가해야 합니다.

그렇지 않으면 같은 페이지이고 데이터가 반환되지 않을 때, 다른 ajax 요청이 발생하면

파서 오류 메시지가 나타날 수 있습니다.

이런 종류의 오류는 매우 숨겨져 있습니다. 개발 중에는 찾기 쉽지 않지만, 동시 테스트 중에 노출되기 쉽습니다.믿거나 말거나 이 글의 사례를 읽은 후, 더 흥미로운 정보를 알아보려면 주목해 주세요. 기타 관련 기사는 PHP 중국어 웹사이트에 있습니다!

추천 자료:

Ajax는 부트스트랩 모달 상자의 페이징 쿼리 기능을 어떻게 구현합니까?


Ajax 도메인 간 액세스 중 쿠키 손실 문제를 해결하는 방법

위 내용은 Ajax 교차 도메인 요청 파서 오류 오류 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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