>  기사  >  웹 프론트엔드  >  ajax를 사용하는 jquery의 오류 함수 및 매개변수에 대한 자세한 설명

ajax를 사용하는 jquery의 오류 함수 및 매개변수에 대한 자세한 설명

黄舟
黄舟원래의
2017-06-27 11:24:451325검색

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은 jqXHRobject입니다. Jquery1.4 및 1.4 이전에는 XMLHttpRequest 객체가 반환되었습니다. 버전 1.5 이후에는 이 객체가 상위 집합입니다. 개체는 XMLHttpRequest 개체를 포함할 뿐만 아니라 기타 더 자세한 속성 및 정보도 포함합니다.

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

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

상태: 반환된 HTTP 상태 코드(예: 일반 404, 500 및 기타 오류 코드).

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

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

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

세 번째 매개변수 String errorThrown: 서버에서 반환하는 오류 메시지를 나타내는 문자열 유형이기도 합니다. HTTP 오류가 발생하면 반환되는 메시지는 404, Not 등 HTTP 상태 코드에 해당하는 오류 메시지입니다. 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);
        }
    });

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

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