programing

처리되지 않은 jQuery AJAX 오류 방지

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

처리되지 않은 jQuery AJAX 오류 방지

서버 데이터 또는 오류를 수신하는 방법을 알고 있습니다.여러 가지 방법이 있다.예를 들어 다음과 같습니다.

$.ajax({
    type: "get",
    url: "/widgets/",
    success: function (data, text) {
        console.log('this is a data');
    },
    error: function (request, status, error) {
        console.log('this is an error');
    }
});

다음 이미지를 참조하십시오.

크롬 개발자 콘솔이 생성되다

에러 기능이 있어서 거기서 필요한 일을 하고 있습니다.첫 번째 줄의 오류를 방지하려면 어떻게 해야 합니까?4xx 오류와 5xx 오류를 테스트했지만 차이가 없습니다.개발자 콘솔이 숨겨져 있으면 최종 사용자에게 이 오류가 표시되지 않는다는 것을 알고 있습니다.

API를 설계하려면 이게 필요해요.서버로부터 200개의 응답을 송신할 수 있고, 이것이 에러 또는 성공 결과임을 나타내는 인수가 추가되어 있는 것을 알고 있습니다.

하지만 4xx 또는 5xx 응답을 보낼 수 있다면 추가 인수는 필요 없습니다.이 방법은 나에게 몇 가지 추가 이득이 있다.예를 들어, 추가 Arg에 대한 걱정 없이 클라이언트 측 모델에 성공 결과를 적용할 수 있습니다.

감사해요.

AFAIK 에러 상태 코드(4xx, 5xx)를 반환할 때, 빨간 것을 소거할 수 없습니다.브라우저는 무언가가 예상대로 진행되지 않았음을 나타내기 위해 사용합니다.하지만 4xx와 5xx의 상태 코드는 완전히 유효하기 때문에, 그것들을 없애고 싶은 이유는 없다고 생각합니다.

고객님께서 말씀하신 것처럼 "서버에서 200개의 응답과 이것이 오류 또는 성공 결과임을 나타내는 추가 인수를 보내는 것"이 다른 대안이 될 수 있습니다.

4xx 코드와 5xx 코드를 사용하는 것을 추천합니다(그 때문에 설계되어 있습니다).개발자 콘솔에서 브라우저의 경고(빨간색)에 대해 걱정하지 마십시오.

다른 종류의 자원(이미지, 파일 등)을 취득할 때, 유사한 에러를 참조하는 질문도 참조해 주세요.표시되는 오류는 실제로 동일한 성질의 것입니다.

언급URL : https://stackoverflow.com/questions/16481598/prevent-unhandled-jquery-ajax-error

반응형