最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年06月11日 11:56:23   投稿:hebedich  
本文給大家簡單分享了一下個人項目中解決無刷新上傳文件的方法和示例,有需要的小伙伴可以參考下。

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

首先先說下處理思路:在頁面上添加一個隱藏的iframe,設(shè)置form表單的target屬性設(shè)置為iframe的id,這樣form提交時會將excel文件以文件流的形式傳到后臺,在后臺接收后可進行自定義操作,之后返回的信息將顯示在iframe中而不進行跳轉(zhuǎn),iframe之前設(shè)置為隱藏,所以頁面不會有變化,然后我們需要監(jiān)聽iframe內(nèi)容的變化,然后將內(nèi)容傳入主窗口中的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="導(dǎo)入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)提交一樣,后臺會根據(jù)input組件的name值獲取到一個同名的文件流(例如上面頁面代碼中input組件的name是file,那么后臺接收到的是一個名字叫file的文件流),接收后即可進行自定義操作。

相關(guān)文章

最新評論

汽车| 溧水县| 温州市| 珠海市| 新化县| 开原市| 钦州市| 天柱县| 东丰县| 茶陵县| 裕民县| 秀山| 蒙自县| 本溪市| 南汇区| 成武县| 明水县| 襄汾县| 通化市| 榆树市| 佛学| 河曲县| 晋宁县| 怀宁县| 荆州市| 盐津县| 长沙市| 蓬溪县| 高邮市| 古蔺县| 天祝| 百色市| 馆陶县| 麻城市| 广河县| 皋兰县| 香格里拉县| 咸宁市| 香港| 新竹县| 龙游县|