FEDev Story

[ajax] ajax 호출시 새로고침으로 인한 오류 본문

jQuery

[ajax] ajax 호출시 새로고침으로 인한 오류

지구별72 2016. 3. 14. 15:27

baidu map api를 사용하는 페이지와 같이 ajax error 경고창이 뜨는 경우, ajax 리퀘스트를 보내고 응답을 받는 도중 새로고침을 하면 에러 메시지가 출력되는 현상이 있다.

아래와 같이 조건문을 넣어줌으로써 에러 메세지가 출력되는 것을 방지할 수 있다.


$.ajax({
    /* ajax options omitted */
    error: function (xmlHttpRequest, textStatus, errorThrown) {
         if(xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0) 
              return;  // it's not really an error
         else
              // Do normal error handling
});
Comments