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

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

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

今天開發(fā)過程中遇到了這樣一個問題:需要將Excel上傳至服務器進行解析,但是在文檔不合適的情況下希望可以不刷新頁面提示用戶文檔不合適。冥思苦想了半天,在網(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="導入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)文章

最新評論

长垣县| 玛曲县| 彰化市| 清丰县| 鸡东县| 宣汉县| 辰溪县| 云霄县| 韶山市| 滨海县| 霍山县| 阿城市| 五家渠市| 崇州市| 宽甸| 松江区| 南丹县| 休宁县| 宁河县| 涡阳县| 五大连池市| 山阴县| 安阳县| 宿迁市| 鲁山县| 逊克县| 文成县| 宿松县| 新宾| 资阳市| 尼玛县| 南充市| 吴川市| 葫芦岛市| 烟台市| 普兰店市| 福海县| 望江县| 新野县| 荥经县| 曲靖市|