用ajax提交表单(或直接表单提交),想要刷新本页面不跳转(表单提交里有文件上传)
http://yunzhu.iteye.com/blog/2177923
试试
window.location.reload();
指定文件名:
上传文件: p>
ajax方式提交(不刷新页面):
function doUpload() {
var formData = new FormData($( "#uploadForm" )[0]);
$.ajax({
url: 'http://localhost:8080/cfJAX_RS/rest/file/upload' ,
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (returndata) {
alert(returndata);
},
error: function (returndata) {
alert(returndata);
}
});
}
<form id= "uploadForm">
<p >指定文件名: <input type="text" name="filename" value= ""/></p >
<p >上传文件: <input type="file" name="file"/></ p>
<input type="button" value="上传" onclick="doUpload()" />
</form>
ajax方式提交,刚才的写错了
function doUpload() {
var formData = new FormData($( "#uploadForm" )[0]);
$.ajax({
url: 'http://localhost:8080/cfJAX_RS/rest/file/upload' ,
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (returndata) {
alert(returndata);
},
error: function (returndata) {
alert(returndata);
}
});
}
表单
ajax写法
var formData = new FormData(document.getElementById("form"));
$.ajax({
url : "后台地址",
type : 'POST',
data : formData,
dataType : "json",
async : false,
cache : false,
contentType : false,
processData : false,
success : function(returndata) {
window.location.href = "/backstages/apps";
}
})
后台接收文件 百度很多 找一下就可以
你问的问题,百度太多,资料成熟的很
文件上传 和 保存 数据到 数据库 是连个相对独立的模块 当做有一个事务 处理ajax 局部ajax刷新操作 即可
ajax 返回值后,alert对应的信息,再加一句 window.location.reload(); 或者直接window.location.href();跳转到你要返回的页面;