html中異步上傳文件實作範例_HTML/Xhtml_網頁製作

WBOY
發布: 2016-05-16 16:39:01
原創
1184 人瀏覽過

複製程式碼
程式碼如下:







複製程式碼
程式碼如下:


程式碼如下:


程式碼如下:
先介紹一種曲線救國的解法,以上的程式碼片段不用改變,只要加入以下程式碼


複製程式碼


程式碼如下:





並且在單單中加入target屬性,target=uploadFrame,target屬性需要與iframe中的id的值一致(或是name屬性的值,試試看就知道了)。
簡單解釋一下,其實這裡我們的表單提交之後也是刷新了,但是為什麼沒有跳轉頁面呢,就是因為這個iframe,其實我們刷新在iframe中了,而iframe是空的,也就跟沒有刷新是一樣的了,就給我們一種異步的感覺,這並不是正統的方法,但是也不失為一種曲線救國方式,當然很多情況下這種方式也不適用,比如我們希望提交完成表單後從伺服器取回點東西,這種方法顯然就不行了,這裡我們還需要真正的非同步提交表當。
(二)jquery非同步提交表單這裡介紹的是jquery的一種提交表單的插件ajaxupload,使用方式也是比較簡單的


複製程式碼


程式碼如下:








<script> <br />(function(){ <br />new AjaxUpload("#upload ", { <br />action: '/hehe', <br />type:"post", <br />data: {}, <br />name: 'textfield', <br />onSubmit: function(file,ext) { <br />alert("上傳成功"); <br />}, </script>
onComplete: function(file, response) {
} }); })(); 這裡貼出了主要的程式碼,在頁面渲染完成之後,我們就使用一個自執行的函數給id為upload的按鈕添加異步上傳事件,new AjaxUpload(id,object)中的id對應的就是綁定物件的id,至於第二個參數中介紹一下data是附加的資料,name可以隨意,onSubmit函數是上傳檔案之前的回呼函數,第一個參數file是檔名,ext是檔案的後綴名,至於onComplete函數中可以處理伺服器傳回的資料。以上是兩種簡單的文件上傳客戶端的實作。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板