代码如下
<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;//为了防止刷新
})
}