프로그래밍 언어/jQuery, ajax

jQuery Ajax 오류 처리, 사용자 정의 예외 메시지 표시

Rateye 2021. 6. 30. 10:47
728x90
반응형

 

질문 : jQuery Ajax 오류 처리, 사용자 정의 예외 메시지 표시

내 jQuery AJAX 오류 메시지에서 사용자 지정 예외 메시지를 경고로 표시 할 수있는 방법이 있습니까?

예를 들어 Struts 를 통해 서버 측에서 예외를 throw하려면 throw new ApplicationException("User name already exists"); , jQuery AJAX 오류 메시지에서이 메시지 ( '사용자 이름이 이미 존재 함')를 포착하고 싶습니다.

jQuery("#save").click(function () {
  if (jQuery('#form').jVal()) {
      jQuery.ajax({
          type: "POST",
          url: "saveuser.do",
          dataType: "html",
          data: "userId=" + encodeURIComponent(trim(document.forms[0].userId.value)),
          success: function (response) {
              jQuery("#usergrid").trigger("reloadGrid");
              clear();
                alert("Details saved successfully!!!");
          },
          error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(thrownError);
          }
       });
    }
});

두 번째 경고에서 발생한 오류를 경고하면 undefined 않고 상태 코드가 500입니다.

내가 어디로 잘못 가고 있는지 잘 모르겠습니다. 이 문제를 해결하려면 어떻게해야합니까?

답변

반드시있는 거 설정합니다 Response.StatusCode 사용하여 (200) 쓰기하여 예외의 메시지 이외의 다른 Response.Write 한 후 사용 ...

xhr.responseText
                                                                                                    

.. 자바 스크립트에서.

출처 : https://stackoverflow.com/questions/377644/jquery-ajax-error-handling-show-custom-exception-messages
728x90
반응형