>웹 프론트엔드 >JS 튜토리얼 >Jquery Ajax 오류 함수 및 매개변수에 대한 자세한 설명

Jquery Ajax 오류 함수 및 매개변수에 대한 자세한 설명

一个新手
一个新手원래의
2017-09-23 10:37:001639검색

jquery의 ajax 메서드를 사용하여 서버에 요청을 보낼 때 오류 정보를 처리하기 위해 오류 함수를 사용해야 하는 경우가 많습니다. 이 글에서는 ajax에서 오류 함수의 사용법과 함수의 각 매개변수에 대해 자세히 설명합니다.

일반적으로 오류 함수에서 반환되는 세 가지 매개 변수는 function(jqXHR jqXHR, String textStatus, String errorThrown)입니다. 일반적인 호출 코드는 다음과 같습니다.

    $.ajax({        
    url: '/Home/AjaxGetData',            
        success: function (data) {
            alert(data);
        },        
        error: function (jqXHR, textStatus, errorThrown) {            /*错误信息处理*/
        }
    });

다음은 이 세 가지 매개변수에 대한 자세한 설명입니다.


첫 번째 매개변수 jqXHR jqXHR: 여기서 jqXHR은 jqXHR 개체입니다. Jquery1.4 및 1.4 이전에는 XMLHttpRequest 개체가 반환되었습니다. 버전 1.5 이후에는 상위 집합인 jqXHR 개체가 사용됩니다. 이 객체에는 XMLHttpRequest 객체뿐만 아니라 기타 더 자세한 속성과 정보도 포함되어 있습니다.

여기에는 주로 4가지 속성이 있습니다:

  • readyState: 현재 상태, 0-초기화되지 않음, 1-로딩, 2-이미 로드됨, 3-데이터 상호 작용, 4-완료.

  • status: 일반적인 404, 500 및 기타 오류 코드와 같은 HTTP 상태 코드를 반환했습니다.

  • statusText: 404 오류 메시지를 찾을 수 없음, 500은 내부 서버 오류 등 상태 코드에 해당하는 오류 메시지입니다.

  • responseText: 서버 응답에서 반환되는 텍스트 정보


두 번째 매개변수 String textStatus: 반환되는 내용은 서버의 오류 상태에 따라 다음과 같은 정보입니다. " timeout"(시간 초과), "error"(오류), "abort"(중단), "parsererror"(파서 오류) 등이 반환될 수 있으며 null 값을 반환할 수 있습니다.


세 번째 매개변수 String errorThrown: 서버에서 반환하는 오류 메시지를 나타내는 문자열 유형이기도 합니다. HTTP 오류가 발생하면 반환되는 정보는 다음과 같은 HTTP 상태 코드에 해당하는 오류 메시지입니다. 404 찾을 수 없음, 500 오류 내부 서버 오류입니다.


샘플 코드:

    $.ajax({        
    url: '/AJAX请求的URL',            
        success: function (data) {
            alert(data);
        },        error: function (jqXHR, textStatus, errorThrown) {            /*弹出jqXHR对象的信息*/
            alert(jqXHR.responseText);
            alert(jqXHR.status);
            alert(jqXHR.readyState);
            alert(jqXHR.statusText);            /*弹出其他两个参数的信息*/
            alert(textStatus);
            alert(errorThrown);
        }
    });

위 내용은 Jquery Ajax 오류 함수 및 매개변수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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