jQuery不使用插件及swf實(shí)現(xiàn)無刷新文件上傳
文件上傳是網(wǎng)站常用的功能,例如附件或圖片的上傳功能,解決方案也有很多,我們今天介紹一種通過jQuery無刷新的文件上傳方式。
首先,我們在頁面中放一個(gè)form,用來上傳文件:
<form id="myForm" method="post" action="/asyncFileUpload/UploadHandler.ashx"
enctype="multipart/form-data" target="asyncTarget">
<span>文件:</span>
<input type="file" name="myFile" />
</form>
<input type="button" value="上傳" id="btnUpload" />
然后,在頁面中放一個(gè)iframe,在上傳的時(shí)候只刷新iframe,而不是整個(gè)網(wǎng)頁:
<iframe name="asyncTarget" style="display: none;"></iframe>
接下來使用js為按鈕添加功能:
<script>
$(function () {
$("#btnUpload").click(function () {
$("#myForm").submit();
});
});
</script>
在按鈕單擊的時(shí)候,將form提交。
這個(gè)方案可以簡單的實(shí)現(xiàn)無刷新的文件上傳。它的實(shí)現(xiàn)思路是:將form提交到一個(gè)iframe中,其它的處理就像處理普通的form提交一樣了。
這個(gè)方案的待完善地方是如何判斷上傳完成,目前只有一個(gè)思路:通過js監(jiān)聽iframe的readystate,然后解析iframe的內(nèi)容。
相關(guān)文章
jQuery.Callbacks()回調(diào)函數(shù)隊(duì)列用法詳解
這篇文章主要介紹了jQuery.Callbacks()回調(diào)函數(shù)隊(duì)列用法,結(jié)合實(shí)例形式詳細(xì)分析了jQuery.Callbacks()回調(diào)函數(shù)隊(duì)列的功能、控制標(biāo)志含義與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-06-06jquery檢測input checked 控件是否被選中的方法
這篇文章主要介紹了jquery檢測input checked 控件是否被選中的方法,需要的朋友可以參考下2014-03-03jQuery中hover方法搭配css的hover選擇器,實(shí)現(xiàn)選中元素突出顯示方法
下面小編就為大家?guī)硪黄猨Query中hover方法搭配css的hover選擇器,實(shí)現(xiàn)選中元素突出顯示方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05jQuery EasyUI中對表格進(jìn)行編輯的實(shí)現(xiàn)代碼
對表格進(jìn)行增刪改后一次性保存或回滾的發(fā)生相當(dāng)有用。參照官方的教程例子做了個(gè)用戶管理的小例子。2010-06-06