Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 부천파티룸
- 파티룸
- 해외여행
- 구로파티룸
- 그릭요거트
- 옥길동파티룸
- 코딩
- 웹개발
- 취미
- 서울파티룸
- 개발자
- 스컬킹점수계산
- 옥길동요거트
- 보드게임점수계산
- 광명파티룸
- 스페이스우일
- 존경하는위인
- 휴식
- 보드게임점수
- 옥길요거트
- 일
- 부천공간대여
- 가장존경하는인물
- 옥길파티룸
- 스컬킹
- 착한코딩
- mysql
- MBTI
- 스컬킹점수
- 옥길그릭요거트
Archives
- Today
- Total
SIMPLE & UNIQUE
IE에서 ajax를 post로 전송시 .empty() .html() 이벤트가 1번만 실행되는 경우 본문
Java & Spring/Solution
IE에서 ajax를 post로 전송시 .empty() .html() 이벤트가 1번만 실행되는 경우
착한코딩 2017. 3. 24. 12:07POST/AJAX
- 아래 코드는 body 유형 선택시 그에 맞는 jsp파일 자체를 html로 뿌려주는 스크립트다.
- 크롬에서는 정상동작.
- 익스프로러에서는 첫번째 body유형 선택시에만 실행되고, 2번째 선택부터는 동작하지 않는다.
- 구글링 해보면 캐시가 남아있는 상태에서, 계속 똑같은 ajax url을 호출하니 오류가 난다는
(ie cache 문제) 답변이 많다.
$("'#drugBody").empty();
$.ajax({
type: "POST",
url: "/home/index_ajax",
type: "POST",
url: "/home/index_ajax",
data : {param1 = value1},
dataType : "html"
success: function(data){
dataType : "html"
success: function(data){
$j('#drugBody").html(data);
}
}
);
);
1. ajax 코드 내에 캐시를 남기지 않는 코드추가 (cache = false)
2. ajax 호출시 매번 url 뒤에 현재시간을 붙여 url을 항상 다르게 호출
=> 위에 두가지 시도를 해봤지만 해결되지 않음
1. document.getElementById("drugBody").innerHTML = ""; 로 대체
=> 해결
정확한 이유는 모르겠지만
IE 9이상인 버전 혹은 html5와 스크립트 함수가, 호환이 제대로 되지 않는 것 같다.
'Java & Spring > Solution' 카테고리의 다른 글
Java Filter로 XSS 처리 (1) | 2017.08.03 |
---|---|
네이티브 앱에서 모바일웹 진입시 백화현상 (0) | 2017.08.03 |
JSON 데이터 삽입 방식 (0) | 2017.03.27 |
Get으로 Url보낼때 한글 깨짐 (0) | 2017.03.15 |
Comments