jQuery의 load() 메서드에서 오류를 검출하는 방법
jQuery's를 사용하고 있습니다..load()
사용자가 버튼을 클릭했을 때 일부 데이터를 검색하는 방법입니다.
로드가 정상적으로 종료된 후 결과를 다음 형식으로 표시합니다.<div>
.
문제는 에러가 발생할 수 있다는 것입니다.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
'programing' 카테고리의 다른 글
useEffect를 두 번 실행하는 이유와 React에서 적절하게 처리하는 방법 (0) | 2023.03.09 |
---|---|
리액트 네이티브로 안드로이드 앱을 만들 수 있나요? (0) | 2023.03.09 |
PHP를 사용하여 CSV를 JSON으로 변환 (0) | 2023.03.09 |
반응 – 폼 요소 상태를 형제/부모 요소에 전달하는 올바른 방법? (0) | 2023.03.09 |
AngularJS URL의 모든 슬래시가 %2로 변경되었습니다.f (0) | 2023.03.09 |