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 중국어 웹사이트의 기타 관련 기사를 참조하세요!