ajax를 사용하다 보면 어떤 경우 상태 코드가 12152가 반환되면서 에러가 나는 경우가 있다

12152는 Internet Explorer에서 반환하는 값이고

iOs와 Android에서 동일한 에러가 발생은 했었지만 status 값은 정확하게 기억나지 않는다

에러와 관련된 값들을 찍어보면

XMLHttpRequest.status => 12152;
XMLHttpRequest.statusText => Unknown
jQuery 가 리턴하는 text status => error

와 같이 값이 세팅된다.


ajax 호출후 응답이 오기전에 페이지를 이동하려고 하거나

어떤 작업으로 ajax를 강제로 끊기는 경우 위와 같은 에러가 발생하는 걸로 파악됐다

다른 이유가 있을수도있지만, 현재까지 파악된건 위와 같다


해결방법은??

없다. 그냥 무시하면 된다.

꼭 응답을 받아야 하는 경우라면 에러를 출력하고 응답이 올때까지 기다리거나

기타 다른 방법을 연구해야 될 것이다(글 작성등에서 저장하지 않고 페이지를 벗어나려고 할때의 에러를 보여주는등..)


아래 URL 참고

http://www.ask.com/answers/132393341/what-is-ajax-12152-error-with-internet-explorer-and-how-can-i-solve-it

http://stackoverflow.com/questions/3731420/why-does-ie-issue-random-xhr-408-12152-responses-using-jquery-post


p.s : 두번째 url에 있는 답변처럼 connection이 keep alive 일 때만 발생한다고
connection을 close로 설정하면 해결이 된다고 하는데, 이렇게 까지 하면서
에러 안나게 할 필요가 있을까?

Posted by incree

2013/07/03 20:50 2013/07/03 20:50
, , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/241

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다