칸타피앙
1k
2017-01-03 10:35:08
2
562

jquery.form.js 질문드립니다.


 var frm = $('#fileform');  

var stringData = frm.serialize();

$('#fileform').ajaxSubmit({

                     type : 'POST',        

                     url : "${CONTEXT_PATH}/test.do",    

                     enctype : "multipart/form-data",                                        

                     processData: false,

                     contentType: false,

                     data : stringData,                          

                     success:function(data){                

                     },

                     error:function(){

                    alert("11111");

                     }

                 });     

이렇게 보내면 컨트롤러까지 탑니다.

컨트롤러에서 파일처리해주고 디비에 데이터까지 넣는 작업까지는 됬는데

그 후에 쿼리에 나온값을 map에 담앗서 addallobjects(params)을 이용해 return 을 해줬는데

ajax.submit(){

success:function(data){

  data가 undifined가 나오는데 이부분을 어떻게 처리해야 하나요?

}

}

이부분만 해결하면 되는데 이게 안되네요 ㅠ.ㅠ



0
0
  • 답변 2

  • 칸타피앙
    1k
    2017-01-03 10:37:04

    추가적인 질문입니다.

    현재 파일 유무에 따라서 컨트롤러단에 

    MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest)request; 이 부분에서

    파일이 없을경우 cast exception 이 발생해서 처리를 해줘야 하는데요.

    request.getParameter("imgfile")를 하게 되면 파일이 있을경우 null

    없을경우 ""이 나오는데 이부분 처리 방법도 알려주시면 감사하겠습니다.

    0
  • bibic
    191
    2017-01-03 11:04:31

    return null 주시고 

    HttpServletResponse 로 json으로 주고 받으시죵..

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.