복붙노트

[JQUERY] 어떻게 jQuery를 $ 아약스 오류 응답 텍스트를 얻으려면?

JQUERY

어떻게 jQuery를 $ 아약스 오류 응답 텍스트를 얻으려면?

해결법


  1. 1.시험:

    시험:

    error: function(xhr, status, error) {
      var err = eval("(" + xhr.responseText + ")");
      alert(err.Message);
    }
    

  2. 2.나를 위해,이 단순히 작동합니다 :

    나를 위해,이 단순히 작동합니다 :

    error: function(xhr, status, error) {
      alert(xhr.responseText);
    }
    

  3. 3.요청 매개 변수의 responseText 속성을보십시오.

    요청 매개 변수의 responseText 속성을보십시오.


  4. 4.궁극적으로이 다른 대답에 의해 제안과이 페이지에 대한 의견입니다 :

    궁극적으로이 다른 대답에 의해 제안과이 페이지에 대한 의견입니다 :

    error: function(xhr, status, error) {
      var err = JSON.parse(xhr.responseText);
      alert(err.Message);
    }
    

  5. 5.이것은 나를 위해 일한 것입니다

    이것은 나를 위해 일한 것입니다

        function showErrorMessage(xhr, status, error) {
            if (xhr.responseText != "") {
    
                var jsonResponseText = $.parseJSON(xhr.responseText);
                var jsonResponseStatus = '';
                var message = '';
                $.each(jsonResponseText, function(name, val) {
                    if (name == "ResponseStatus") {
                        jsonResponseStatus = $.parseJSON(JSON.stringify(val));
                         $.each(jsonResponseStatus, function(name2, val2) {
                             if (name2 == "Message") {
                                 message = val2;
                             }
                         });
                    }
                });
    
                alert(message);
            }
        }
    

  6. 6.이뿐 아니라 "에서 responseText"값이 전체 응답을 볼 수 있습니다

    이뿐 아니라 "에서 responseText"값이 전체 응답을 볼 수 있습니다

    error: function(xhr, status, error) {
        var acc = []
        $.each(xhr, function(index, value) {
            acc.push(index + ': ' + value);
        });
        alert(JSON.stringify(acc));
    }
    

  7. 7.가장 간단한 방법 :

    가장 간단한 방법 :

    error: function (xhr) {
    var err = JSON.parse(xhr.responseText);
    alert(err.message);
    }
    

  8. 8.당신은 너무 그것을 시도 할 수 있습니다 :

    당신은 너무 그것을 시도 할 수 있습니다 :

    $(document).ajaxError(
        function (event, jqXHR, ajaxSettings, thrownError) {
            alert('[event:' + event + '], [jqXHR:' + jqXHR + '], [ajaxSettings:' + ajaxSettings + '], [thrownError:' + thrownError + '])');
        });
    

  9. 9.당신이 행 번호와 구문 오류를 얻고 싶은 경우에, 이것을 사용

    당신이 행 번호와 구문 오류를 얻고 싶은 경우에, 이것을 사용

    error: function(xhr, status, error) {
      alert(error);
    }
    

  10. 10.나는 이것을 사용하고, 완벽하게 일했다.

    나는 이것을 사용하고, 완벽하게 일했다.

    error: function(xhr, status, error){
         alertify.error(JSON.parse(xhr.responseText).error);
    }
    

  11. 11.당신은 네트워크 오류를 가지고, 그리고 부여 됨으로써있는 권한, 서버 200 오류 메시지와 함께 응답을, 백엔드에서 오류가 표면하고자하지 않는 경우. 그런 다음 당신의 성공 핸들러 체크 data.status에서 == '오류'

    당신은 네트워크 오류를 가지고, 그리고 부여 됨으로써있는 권한, 서버 200 오류 메시지와 함께 응답을, 백엔드에서 오류가 표면하고자하지 않는 경우. 그런 다음 당신의 성공 핸들러 체크 data.status에서 == '오류'

  12. from https://stackoverflow.com/questions/1637019/how-to-get-the-jquery-ajax-error-response-text by cc-by-sa and MIT license