国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

無刷新上傳文件并返回自定義值

2024-04-25 20:37:17
字體:
來源:轉載
供稿:網友

今天開發(fā)過程中遇到了這樣一個問題:需要將Excel上傳至服務器進行解析,但是在文檔不合適的情況下希望可以不刷新頁面提示用戶文檔不合適。冥思苦想了半天,在網上找了不少資料最終試驗成功,在此分享下處理方法:

首先先說下處理思路:在頁面上添加一個隱藏的iframe,設置form表單的target屬性設置為iframe的id,這樣form提交時會將excel文件以文件流的形式傳到后臺,在后臺接收后可進行自定義操作,之后返回的信息將顯示在iframe中而不進行跳轉,iframe之前設置為隱藏,所以頁面不會有變化,然后我們需要監(jiān)聽iframe內容的變化,然后將內容傳入主窗口中的JS方法進行下一步的自定義處理。

頁面代碼如下:

<form id="input" action="importExcel.jhtml" method="post" enctype="multipart/form-data" target="hiddenIFrame">

<input id="excelFile" name="file" type="file" />

<input type="submit" class="button" value="導入excel"/>

</form>

<iframe id='hiddenIFrame' name='hiddenIFrame' style="display:none;"></iframe>

JS代碼如下(需引入jqeury):

$(function(){

$("#hiddenIFrame").load(function(){

var wnd = this.contentWindow;

var str = $(wnd.document.body).html();

callback(str);

});

})

function callback(info){

alert(info);

}

后臺代碼就不過多介紹了與傳統(tǒng)提交一樣,后臺會根據input組件的name值獲取到一個同名的文件流(例如上面頁面代碼中input組件的name是file,那么后臺接收到的是一個名字叫file的文件流),接收后即可進行自定義操作。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临汾市| 广汉市| 朝阳区| 隆昌县| 广饶县| 泌阳县| 外汇| 穆棱市| 正阳县| 左云县| 四平市| 凤翔县| 上饶市| 商都县| 三原县| 东山县| 阿坝县| 德清县| 西昌市| 且末县| 贵州省| 当雄县| 军事| 化隆| 准格尔旗| 三明市| 白城市| 津市市| 衡山县| 沂源县| 杭州市| 周宁县| 鄂托克前旗| 临夏县| 谢通门县| 重庆市| 修水县| 桦南县| 错那县| 榕江县| 莱芜市|