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