麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:22:16
字體:
來源:轉載
供稿:網友

本文給大家簡單分享了一下個人項目中解決無刷新上傳文件的方法和示例,有需要的小伙伴可以參考下。

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

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

頁面代碼如下:

 

 
  1. <form id="input" action="importExcel.jhtml" method="post" enctype="multipart/form-data" target="hiddenIFrame"
  2.   <input id="excelFile" name="file" type="file" /> 
  3.   <input type="submit" class="button" value="導入excel"/> 
  4. </form> 
  5. <iframe id='hiddenIFrame' name='hiddenIFrame' style="display:none;"></iframe> 

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

 

 
  1. $(function(){ 
  2. $("#hiddenIFrame").load(function(){ 
  3. var wnd = this.contentWindow; 
  4. var str = $(wnd.document.body).html(); 
  5. callback(str); 
  6. }); 
  7. }) 
  8.  
  9. function callback(info){ 
  10. alert(info); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 欧美精品欧美 | 欧产日产国产精品v | 欧美一级爱爱 | 久久精品在线免费观看 | 黄色特级毛片 | 双性精h调教灌尿打屁股的文案 | 中国黄色一级生活片 | 黄色片网站免费观看 | 欧美不卡视频在线观看 | 亚洲一区成人在线 | 欧美精品久久久久久久久久 | 久久久久亚洲美女啪啪 | 水卜樱一区二区av | 欧美一级二级毛片视频 | 狠狠99| 久夜tv | 香蕉久久久久久 | 我爱我色成人网 | 成人午夜激情网 | 国产视频在线观看免费 | 在线视频 日韩 | 99欧美视频 | 欧美a视频 | 竹内纱里奈和大战黑人 | 三级xxxx| h视频免费看 | 一日本道久久久精品国产 | av在线免费看网址 | 九色新网址 | 久久艹逼 | 免费专区 - 91爱爱 | 少妇的肉体的满足毛片 | hdhdhdhd19日本人| 欧美伦交| 一级视频网站 | 黄色免费入口 | 一级黄色影院 | 亚洲资源在线播放 | 欧美激情精品久久久久久久久久 | bt 自拍 另类 综合 欧美 | 男男啪羞羞视频网站 |