<iframe name="dummy" id="dummy" src="" height="0" width="0"></iframe>
<form id="frmfile" name="frmfile" method="post" enctype="multipart/form-data"> <input type="hidden" id="input" name="input"> </form>
<script>
frmfile.reset(); var frmfile= document.getElementById("frmfile"); frmfile.action = "URL"; frmfile.target = "dummy"; frmfile.method = "POST"; jQuery("#dummy").off("load"); jQuery("#dummy").on("load", function() { var res= jQuery(this).contents().find('body').html().toString(); var jData = JSON.parse(res); jData = null; res = null; }); frm.submit();
</script>
위 IFRAME에서 SUBMIT이 이루어 지기때문에 AJAX처럼 보이며 IE8,9등에서도 정상적으로 작동한다.
jQuery("#dummy").on("load", function() {
}
위 부분 에서는 CALLBACK을 받을수있다.
보통 데이터를 주고받을땐 AJAX가 되는데
파일을 보내거나 할땐 Formdata를 사용하거나해야되서 IE8에선 불가능하다.
'프로그래밍' 카테고리의 다른 글
[ABAP] 개발 관련 유용한 것들 (0) | 2016.08.31 |
---|---|
SAP 파일 ZIP으로 묶어서 다운로드 (0) | 2016.08.23 |
[PHP] 자신의 나이를 더욱 정확히 표시하기. (1) | 2014.12.12 |
gta 산안드레스 샘프 로말의 바위산모드 PWN 파일 공개. (2) | 2014.12.12 |
서브라임텍스트2,3 설치 부터 플러그인 설치 및 사용 까지!! (15) | 2014.09.28 |