相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- ThinkPHP 5.1、6.0、6.1 與 8.0 版本對(duì)比分析
- 涉嫌侵權(quán)的人只復(fù)制了版權(quán)軟件,沒(méi)有傳播給其他人,是否符合復(fù)制侵權(quán)的判定?
- 網(wǎng)站域名備案到企業(yè)名下后,即表明是商業(yè)使用了嗎?
- 軟件中使用了GPL & MIT 協(xié)議的文件 和 使用了 GPL | MIT 的有什么區(qū)別?
- 網(wǎng)站版權(quán)糾紛中的來(lái)源非法是否有嚴(yán)格的司法定義?
- [確定有效] ECSHOP后臺(tái)登錄不了的問(wèn)題解決 https打不開(kāi)
- 免費(fèi)搜索代碼:如何利用百度做一個(gè)企業(yè)網(wǎng)站內(nèi)搜索?
- MySQL 中 HAVING 與 REPLACE 的用法解析
- 深入理解 MySQL 的連接操作:-h、-P、-u、-p 詳解
- 在 MySQL Workbench 中自定義導(dǎo)出文件格式的解決方案
html中異步上傳文件實(shí)現(xiàn)示例
有些時(shí)候我們希望可以在同一個(gè)頁(yè)面與服務(wù)器進(jìn)行交互,并不希望提交完表單后切換到另一個(gè)頁(yè)面去,怎么辦呢,這里分享幾種表單提交的方式
<form action="/hehe" method="post">
<input type="text" value="hehe"/>
<input type="submit" value="upload" id="upload"/>
</form>
這是html中最常見(jiàn)最簡(jiǎn)單的表單提交方式,但是這種方式必須會(huì)切換頁(yè)面,也許有些時(shí)候我們希望可以在同一個(gè)頁(yè)面與服務(wù)器進(jìn)行交互,并不希望提交完表單后切換到另一個(gè)頁(yè)面去,怎么辦呢,這里分享幾種表單提交的方式。
首先介紹一種曲線(xiàn)救國(guó)的解法,以上的代碼片段不用改變,只要添加以下代碼
<iframe id="uploadFrame" name="uploadFrame"></iframe>
并且在form表單中添加target屬性,target=uploadFrame,target屬性需要與iframe中的id的值一致(或者是name屬性的值,試一試就知道了)。
簡(jiǎn)單解釋一下,其實(shí)這里我們的表單提交之后也是刷新了,但是為什么沒(méi)有跳轉(zhuǎn)頁(yè)面呢,就是因?yàn)檫@個(gè)iframe,其實(shí)我們刷新在iframe中了,而iframe是空的,也就跟沒(méi)有刷新是一樣的了,就給我們一種異步的感覺(jué),這并不是正統(tǒng)的方法,但是也不失為一種曲線(xiàn)救國(guó)方式,當(dāng)然很多情況下這種方式也不適用,比如我們希望提交完成表單后從服務(wù)器取回點(diǎn)什么東西,這種方法顯然就不行了,這里我們還需要真正的異步提交表當(dāng)。
(二)jquery異步提交表單
這里介紹的是jquery的一種提交表單的插件ajaxupload,使用方式也是比較簡(jiǎn)單的
<body>
<form action="/hehe" method="post">
<input type="text" value="hehe"/>
<input type="button" value="upload" id="upload"/>
<!--<input type="button" value="send" onclick="send()"/>-->
</form>
<script>
(function(){
new AjaxUpload("#upload", {
action: '/hehe',
type:"post",
data: {},
name: 'textfield',
onSubmit: function(file, ext) {
alert("上傳成功");
},
onComplete: function(file, response) {
}
});
})();
</script>
</body>
這里貼出了主要的代碼,在頁(yè)面渲染完成之后,我們就使用一個(gè)自執(zhí)行的函數(shù)給id為upload的按鈕添加異步上傳事件,new AjaxUpload(id,object)中的id對(duì)應(yīng)的就是綁定對(duì)象的id,至于第二個(gè)參數(shù)中介紹一下data是附加的數(shù)據(jù),name可以隨意,onSubmit函數(shù)是上傳文件之前的回調(diào)函數(shù),第一個(gè)參數(shù)file是文件名,ext是文件的后綴名,至于onComplete函數(shù)中可以處理服務(wù)器返回的數(shù)據(jù)。以上是兩種簡(jiǎn)單的文件上傳客戶(hù)端的實(shí)現(xiàn)。
相關(guān)文章
- win7 64位 IIS7 IIS7.5 無(wú)法連接Access數(shù)據(jù)庫(kù)的問(wèn)題解決
- 基于jQuery的上下無(wú)縫滾動(dòng)應(yīng)用(單行或多行)
- htaccess轉(zhuǎn)換httpd.ini方法及案例參考
- 網(wǎng)站偽靜態(tài)的優(yōu)缺點(diǎn)
- 高質(zhì)量的外部鏈接從何而來(lái)?
- SEO不能忽視外鏈建設(shè),更加要注重內(nèi)鏈建設(shè)
- 如何挑選合適的虛擬主機(jī)
- 網(wǎng)站建設(shè)的五個(gè)誤區(qū)
- php header 404跳轉(zhuǎn)錯(cuò)誤頁(yè)面的寫(xiě)法
- 網(wǎng)頁(yè)嵌入百度地圖實(shí)例