正常的form表单提交后页面都会跳转,为了防止页面跳转,可使用jQuery的ajaxSubmit来防止跳转,可使页面保持原样不变
1.首先引入以下文件
<script type="text/javascript" src="/js/jquery/"></script> //必须
<script type="text/javascript" src="/js/jquery/jquery-1.8."></script> //必须
<script type="text/javascript" src="/js/jquery/"></script> //非必须
2.使用方法--提交到当前服务器
function submitForm() {
// jquery 表单提交
$("#upload").ajaxSubmit(function(message) {
// 对于表单提交成功后处理,message为表单正常提交后返回的内容
(message);
});
return false; // 必须返回false,否则表单会自己再做一次提交操作,并且页面跳转
}
<form enctype="multipart/form-data" action="/fileupload" method="post" οnsubmit="return submitForm()">
<input type="file" name="file" />
<input type="submit" value="提交"/>
</form>
3.使用方法--提交到其他服务器
function submitForm() {
var form = ('upload'),
formData = new FormData(form);
$.ajax({
url:"http://192.168.1.233:10008/fileupload",
type:"post",
data:formData,
processData:false,
contentType:false,
done: function (res) {
uxAlert('finish:' + res);
},
success:function(res){
if(res){
uxAlert("上传成功!");
}
(res);
},
error:function(err){
uxAlert("网络连接失败,稍后重试",err);
}
});
return false;
}
<form enctype="multipart/form-data" method="post" οnsubmit="return submitForm();">
<input type="file" name="file" />
<input type="submit" value="提交"/>
</form>