瀏覽代碼

[진료관리 - 대시보드] 로그아웃된 경우 ajax 호출시 로그인 페이지로 이동되도록 수정.

sjpark 4 年之前
父節點
當前提交
74de3a9625
共有 1 個文件被更改,包括 39 次插入33 次删除
  1. 39 33
      src/main/webapp/WEB-INF/jsp/clinic/state.jsp

+ 39 - 33
src/main/webapp/WEB-INF/jsp/clinic/state.jsp

@@ -33,39 +33,45 @@ function setReloadIntervalTime(value) {
 // }
 
 function ajaxErrorHandler(request, status, error){
-	if (request.status === 0) {
-        alert('Not connect.\n Verify Network.');
-    } 
-    else if (request.status == 400) {
-        alert('Server understood the request, but request content was invalid. [400]' + '\n\n' + request.responseText);
-    } 
-    else if (request.status == 401) {
-        alert('Unauthorized access. [401]' + '\n\n' + request.responseText);
-    } 
-    else if (request.status == 403) {
-        alert('Forbidden resource can not be accessed. [403]' + '\n\n' + request.responseText);
-    } 
-    else if (request.status == 404) {
-        alert('Requested page not found. [404]' + '\n\n' + request.responseText);
-    } 
-    else if (request.status == 500) {
-        alert('Internal server error. [500]' + '\n\n' + request.responseText);
-    } 
-    else if (request.status == 503) {
-        alert('Service unavailable. [503]' + '\n\n' + request.responseText);
-    } 
-    else if (status === 'parsererror') {
-        alert('Requested JSON parse failed. [Failed]' + '\n\n' + request.responseText);
-    } 
-    else if (status === 'timeout') {
-        alert('Time out error. [Timeout]' + '\n\n' + request.responseText);
-    } 
-    else if (status === 'abort') {
-        alert('Ajax request aborted. [Aborted]' + '\n\n' + request.responseText);
-    } 
-    else {
-        alert('Uncaught Error.' + '\n\n' + request.responseText);
-    }
+  //로그인 페이지 redirect 처리
+  var contentType = request.getResponseHeader("Content-Type");
+  if (request.status === 200 && contentType.toLowerCase().indexOf("text/html") >= 0) {
+      // assume that our login has expired - reload our current page
+      window.location.reload();
+  }
+	else if (request.status === 0) {
+    alert('Not connect.\n Verify Network.');
+  } 
+  else if (request.status == 400) {
+    alert('Server understood the request, but request content was invalid. [400]' + '\n\n' + request.responseText);
+  } 
+  else if (request.status == 401) {
+    alert('Unauthorized access. [401]' + '\n\n' + request.responseText);
+  } 
+  else if (request.status == 403) {
+    alert('Forbidden resource can not be accessed. [403]' + '\n\n' + request.responseText);
+  } 
+  else if (request.status == 404) {
+    alert('Requested page not found. [404]' + '\n\n' + request.responseText);
+  } 
+  else if (request.status == 500) {
+    alert('Internal server error. [500]' + '\n\n' + request.responseText);
+  } 
+  else if (request.status == 503) {
+    alert('Service unavailable. [503]' + '\n\n' + request.responseText);
+  } 
+  else if (status === 'parsererror') {
+    alert('Requested JSON parse failed. [Failed]' + '\n\n' + request.responseText);
+  } 
+  else if (status === 'timeout') {
+    alert('Time out error. [Timeout]' + '\n\n' + request.responseText);
+  } 
+  else if (status === 'abort') {
+    alert('Ajax request aborted. [Aborted]' + '\n\n' + request.responseText);
+  } 
+  else {
+    alert('Uncaught Error.' + '\n\n' + request.responseText);
+  }
 }
 
 function changeReloadInterval() {