게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
ajaxSubmit 질문있어요 ㅜㅜ
게시물ID : programmer_16136짧은주소 복사하기
작성자 : AHM
추천 : 0
조회수 : 797회
댓글수 : 1개
등록시간 : 2016/03/10 11:40:13
옵션
  • 본인삭제금지
파일 업로드 시 프로그래스 바를 구현하려고 합니다. 그런데...
 
$(document).ready(function(){
 
 $("#frmUpload").on('submit',function(e){
  
  e.preventDefault();
  
  checkFile();
  
  $(this).ajaxSubmit({
   
   dataType: 'text',
   contentType: 'text/html',
   type: 'POST',
   enctype: 'multipart/form-data',
   encoding: 'multipart/form-data',
   
   beforeSend:function(){
    $("#prog").show();
    $("#prog").attr('value','0');
   },
   
   uploadProgress:function(event,position,total,percentCompelete){
    $("#prog").attr('value',percentCompelete);
    $("#percent").html(percentCompelete+'%');
    if(percentCompelete == '100'){
     $("#percent").html(((position/1024)/1024).toFixed(1)+'MB');
    }
   },
   
   success:function(data){  
    frmUpload.submit(); // 
   }
   
  });
 });
});
 
 
안녕하세요.. 자꾸 질문만 해서 죄송하지만 급해서요 ㅜㅜ ...
 
ajaxSubmit을 쓰려하는데.. success에서 좀 이상해서 질문드려요..
 
 success:function(data){  
    frmUpload.submit(); // 
 
ㄴ 원래 ajaxSubmit 만으로도 submit이 되야 정상인데 안되고 페이지 이동이 안되길래 
 frmUpload.submit(); 를 붙였습니다. 왜 이럴까요... ㅜ 붙였더니 페이지 이동은 됩니다만 submit이 두번되네요ㅜ (콘솔창에서 확인)
또 이부분에서 프로그래스 바가 100%가 되면 바로 submit이 되는게 아니고
10~20초를 기다려야 submit이 됩니다..(600MB기준)
 
 
왜 이러는지 구글링 해도 안나와서 질문드렸어요 ㅜ
 
( checkFile(); 은 input file에 빈곳이 있는지 체크하는 스크립트, form의 액션은 제대로 지정함.)
                                         
<form name="frmUpload" id="frmUpload" action="/web/upload2/uplAttachFile.jsp" method="post" enctype="multipart/form-data">
 
       <input type="file" id="pContsAtchFile" name="pContsAtchFile<%=i%>" class="textbox_b w600" title="첨부파일" />
       <br><br>
       <%} %>              
       <input type="button" value="행추가" onclick="javascript:addFile();"/> 
       <input type="button" value="행삭제" onclick="javascript:delFile();"/> 
       <input type="submit" value="확인"> 
       <br><br>
       <progress id="prog" max="100" value="0" style="display:none;"></progress>
       <div id="percent"></div>
       
       <div id="here"></div>
       <p style="color:red; align:left">
        ※ 크기가 큰 파일은 업로드가 지연될 수도 있습니다.
       </p> 
 
</form>
출처
보완
AHM
2016-03-10 14:52:34
0
아 질문이 이상했습니다.

정확히는 AjaxSubmit을 하고 submit은 되는데..
그 submit 받은 jsp파일에서 스크립트가 실행이 안된것이었습니다. 어떻게 해야할까요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호