有關(guān)文件上傳 非ajax提交 得到后臺數(shù)據(jù)問題
下文給大家介紹文件上傳非ajax提交得到后臺數(shù)據(jù)的操作方法,具體詳情如下所示;
<form name="configForm" id="configForm" method="post" action="" > .......... </form>
根據(jù)id獲得表單數(shù)據(jù)然后發(fā)送ajax請求,獲得后臺返回數(shù)據(jù),處理數(shù)據(jù),完美。
但是如果需要上傳文件,
<tr> <td class="fontSize">請選擇文件:</td> <td><input type="" class="easyui-filebox" id="fileImport" name="file" value="" style="width:300px;"></td> </tr>
這個文件數(shù)據(jù)后臺得不到,表單數(shù)據(jù)這個file也是null,這時需要
<form name="configForm" id="configForm" method="post" action="" enctype="multipart/form-data" >
添加的這個enctype="mutipart/form-data" 后臺可以
@RequestMapping("/saveAppVersion")
@ResponseBody
public ModelMap saveAppVersion(String action, TbdAppVersion tbdAppVersion,
@RequestParam(value = "file") MultipartFile file) {....
}
接收。
但是必須要表單提交請求數(shù)據(jù),ajax仍然不行(具體原因可以百度。。)
<form name="configForm" id="configForm" method="post" action="/admin/systemConfig/saveAppVersion.do" enctype="multipart/form-data"> ...... </form>
easyui里面的js submit提交
handler : function() {
$("#configForm").submit();
}
那么問題來了,提交過后如何獲得后臺返回數(shù)據(jù)呢?
<form name="configForm" id="configForm" method="post" action="/admin/systemConfig/saveAppVersion.do" enctype="multipart/form-data" target="myIframe"> 。。。。。 </form> <iframe name="myIframe" id="if_json" style="display:none"> </iframe>
在表單里添加一個target,也就是說提交成功返回的數(shù)據(jù)寫在了name為myIframe的這個iframe中,只刷新這個iframe,接下來就是獲得這個數(shù)據(jù)了,
雖然百度不是什么好鳥,但是有些東西還是可以找到的,比如以下獲取iframe數(shù)據(jù)的方法!
handler : function() {
$("#configForm").submit();
$("#if_json").load(function(){//獲取iframe中的內(nèi)容
var body = $(window.frames['myIframe'].document.body);
var data = eval('(' + body[0].textContent + ')');
if(data.resultCode && data.resultCode != 0){
.........
}else{
.........
}
});
}
以上所述是小編給大家介紹的有關(guān)文件上傳 非ajax提交 得到后臺數(shù)據(jù)問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
extjs簡介_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了extjs簡介,ExtJS為開發(fā)者在開發(fā)富客戶的B/S應(yīng)用中提供豐富的UI組件,具有統(tǒng)一的主題,便于快速開發(fā),提高效率2017-07-07
uni-app中onBackPress()監(jiān)聽頁面返回(更新數(shù)據(jù))
這篇文章主要給大家介紹了關(guān)于uni-app中onBackPress()監(jiān)聽頁面返回(更新數(shù)據(jù))的相關(guān)資料,在UniApp中,可以通過監(jiān)聽頁面刷新的生命周期函數(shù)來監(jiān)聽頁面的返回,然后重新調(diào)用接口進(jìn)行刷新,需要的朋友可以參考下2023-10-10
JavaScript超詳細(xì)實現(xiàn)網(wǎng)頁輪播圖
這篇文章主要介紹了JavaScript超詳細(xì)實現(xiàn)網(wǎng)頁輪播圖,我們經(jīng)常會看到各種輪播圖的效果,它們到底是怎樣實現(xiàn)的呢?今天我們就一起來看一下具體實現(xiàn)方法吧2021-12-12
如何正確使用javascript 來進(jìn)行我們的程序開發(fā)
Javascript 正確使用方法,下面為大家介紹的是一個關(guān)于如何正確使用javascript 來進(jìn)行我們的程序開發(fā),需要的朋友可以參考下2014-06-06
一文帶你掌握J(rèn)avaScript中的執(zhí)行上下文和作用域
作為一名前端工作人員,我們必須知道JavaScript內(nèi)部是如何執(zhí)行的。那對于執(zhí)行上下文和作用域的理解至關(guān)重要,無論是工作還是面試都是無法跳躍的一步,本文就來帶大家深入了解一下2023-02-02

