当前位置: 代码迷 >> Java Web开发 >> springmvc上传文件有关问题
  详细解决方案

springmvc上传文件有关问题

热度:99   发布时间:2016-04-16 22:15:46.0
springmvc上传文件问题
代码如下
<form id="fileForm" action="***********.htm" method="post" enctype="multipart/form-data">  
<input onchange="upload()" type="file" name="file" />
</form> 
请问用什么方式提交可以接受后台返回的json,ajax,$("#fileForm").submit() 都试过,都必须可以,另外也试过$("#fileForm").submit(function(data){}),都不行,求教怎么可以接受返回的结果。万分感谢!
------解决方案--------------------
楼主指的是  上传以后返回的结果么?
那么首先你有没有引用相应的ajax包?
然后就是你的方法进入后台没?
再就是你的返回对象是否在json中?

前台异步提交
比如要单独写一个ajax方法
不能直接提交表单再返回哦。要不然设定不了返回类型哦~~~

个人理解。有错指点,勿喷 
------解决方案--------------------
在成功回调函数里取数据,你必须在action里写数据。
------解决方案--------------------
不能这样ajax上传文件类型的表单,要想异步上传文件用这个jquery.form.js插件,网上有代码
------解决方案--------------------
<script type="text/javascript" src="../js/jquery-1.2.6.pack.js"></script>  
<script type="text/javascript" src="../js/jquery.form.js"></script> 
<form id="fm"  method="post" action="" enctype="multipart/form-data">  
<input type="file" id="imageFile" onchange="checkImage()" />  
</form> 

function checkImage()  
{  
    $(document).ready(function(){  
            var options = {  
                 
               url:"../servlet/checkImage",
               type:"POST",  
               dataType:"json", //数据格式
               success:function(msg){  
                     alert(msg);
               }  
            };  
         $("#fm").ajaxSubmit(options);  
         return false;//为了防止刷新  
    })  
}  
  相关解决方案