이 문서의 예에서는 error를 사용하여 jquery의 ajax 오류를 디버깅하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
JQuery를 사용하면 Ajax 애플리케이션을 개발할 때 효율성을 높이고 많은 호환성 문제를 줄일 수 있습니다. Ajax 프로젝트에서 비동기적으로 데이터를 가져오는 중에 오류가 발생하면 어떻게 해야 합니까? 정보.
jquery에서 ajax의 일반적인 사용법은 다음과 유사합니다.
$(document).ready(function() { jQuery("#clearCac").click(function() { jQuery.ajax({ url: url, type: "post", data: { id: '0' }, dataType: "json", success: function(msg) { alert(msg); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); }, complete: function(XMLHttpRequest, textStatus) { this; // 调用本次AJAX请求时传递的options参数 } }); }); });
ajax를 통한 비동기 호출이 성공하면 성공 함수가 호출됩니다. 성공 함수 구문은 다음과 같습니다.
//请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态 function (data, textStatus) { // data could be xmlDoc, jsonObj, html, text, etc... this; // the options for this ajax request }
비동기 ajax 호출 중 오류가 발생하면 오류 함수가 호출됩니다. 오류 함수 구문은 다음과 같습니다.
//(默 认: 自动判断 (xml 或 html)) 请求失败时调用时间。 //参数有以下三个:XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。 //如果发生了错误,错误信息(第二个参数)除了得到null之外, //还可能是"timeout", "error", "notmodified" 和 "parsererror"。 //textStatus: "timeout", "error", "notmodified" 和 "parsererror"。 error:function (XMLHttpRequest, textStatus, errorThrown) { }
오류 이벤트에서 반환된 첫 번째 매개변수 XMLHttpRequest:
XMLHttpRequest.readyState: 상태 코드의 의미
0 - (초기화되지 않음) send() 메소드가 아직 호출되지 않았습니다
1 - (로드 중) send() 메소드가 호출되었으며 요청이 전송되고 있습니다
2 - (로딩 완료) send() 메소드가 실행되었으며 모든 응답 내용이 수신되었습니다.
3 - (대화형) 응답 콘텐츠 구문 분석
4 - (완료) 응답 콘텐츠 구문 분석이 완료되었으며 클라이언트에서 호출할 수 있습니다
전송 오류는 다음 두 가지 또는 기타 절차상의 문제로 인해 발생할 수 있으므로 주의가 필요합니다.
1. 데이터: "{}", 데이터가 비어 있으면 "{}"를 전달해야 합니다. 그렇지 않으면 반환된 데이터는 xml 형식이 됩니다. 그리고 파서 오류를 표시합니다.
2. Parsererror의 예외는 Header 유형과도 관련이 있습니다. 및 인코딩 헤더('Content-type: text/html; charset=utf8');
이 기사가 모든 사람의 jQuery 프로그래밍에 도움이 되기를 바랍니다.