programing

jQuery의 load() 메서드에서 오류를 검출하는 방법

cafebook 2023. 3. 9. 22:20
반응형

jQuery의 load() 메서드에서 오류를 검출하는 방법

jQuery's를 사용하고 있습니다..load()사용자가 버튼을 클릭했을 때 일부 데이터를 검색하는 방법입니다.

로드가 정상적으로 종료된 후 결과를 다음 형식으로 표시합니다.<div>.

문제는 에러가 발생할 수 있다는 것입니다.load()데이터를 검색하는 동안.

에러를 검출하려면 어떻게 해야 합니까?load()?

load() 매뉴얼.

로드 에러가 어떻게 발생하는지에 대한 간단한 배경...

$("body").load("/someotherpath/feedsx.pxhp", {limit: 25}, 
    function (responseText, textStatus, req) {
        if (textStatus == "error") {
          return "oh noes!!!!";
        }
});

편집 : 코멘트의 요청에 따라 루트 경로 이외의 경로를 추가하였습니다.

"Olafur Waage"가 제안하는 바와 같이 load() 함수에 콜백을 전달하는 것 외에 "글로벌" 오류 핸들러를 등록할 수도 있습니다(페이지의 모든 Ajax 콜에 대해 글로벌하게 등록).

글로벌 Ajax 오류 핸들러를 등록하는 방법에는 적어도2가지가 있습니다.

에러 핸들러만 등록합니다.

$.ajaxError(function(event, request, settings) {
      alert("Oops!!");
});

또는 를 사용하여 오류 핸들러 및 기타 속성을 동시에 설정합니다.

$.ajaxSetup({
    timeout: 5000,
    error: function(event, request, settings){
        alert("Oops!");
    }
});

load()는 콜백을 제공합니다.

콜백
Ajax 요구가 완료되면 호출되는 함수입니다(꼭 성공하는 것은 아닙니다).

IIRC는 이렇게 이루어집니다.(테스트되지 않음)

$("#feeds").load("feeds.php", {limit: 25}, 
    function (responseText, textStatus, XMLHttpRequest) {
        // XMLHttpRequest.responseText has the error info you want.
        alert(XMLHttpRequest.responseText);
});

Electric Toolbox에는 질문에 대한 답변으로 보이는 "jQuery AJAX로 콘텐츠 로드 및 오류 처리"라는 문서가 있습니다.

지정한 콜백 함수에 의해 응답, 상태 및 XmlHttpRequest 객체가 전달되므로 Ajax 요구 상태를 판단하고 상황에 따라 처리할 수 있습니다.

언급URL : https://stackoverflow.com/questions/753300/how-to-catch-error-in-jquerys-load-method

반응형