<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    歲月如哥
    人生非夢
    posts - 50,comments - 144,trackbacks - 0

           
           在ajax還沒有流行起來的時候,因為表單使用form的action進(jìn)行頁面跳轉(zhuǎn)提交,所以不存在什么問題。


            自從ajax流行起來之后,一般的表單都是通過ajax方式提交,所以碰到帶文件上傳的表單就比較麻煩。后來在網(wǎng)上查了一下,基本都沒有比較好的解決辦法,所以還是對這種特殊的表單使用頁面跳轉(zhuǎn)方式提交。最近看到同事用一種偽ajax方式解決了此問題。其基本原理就是在頁面增加一個隱藏iframe,然后通過ajax提交除文件之外的表單數(shù)據(jù),在表單數(shù)據(jù)提交成功之后的回調(diào)函數(shù)中,通過form單獨提交文件,而這個提交文件的form的target就指向前述隱藏的iframe。代碼如下(注意form的target屬性指向隱藏的iframe):

     

    <form style="padding:0px;margin:0px;" target="upload" action="/xxx/xx.do" id="uploadForm" name="uploadForm" encType="multipart/form-data" method="post">
                     
    <input  type="file" id=""attachFile/>
    </form>

    <iframe name="upload" style="display:none"></iframe>

          上述偽ajax方法的缺點是,表單數(shù)據(jù)和文件數(shù)據(jù)不能做到一個事物里面,如果后面文件上傳失敗(比如網(wǎng)絡(luò)中斷、服務(wù)器down掉等),則前面上傳的表單數(shù)據(jù)算是垃圾數(shù)據(jù)了。當(dāng)然這個在對數(shù)據(jù)一致性要求不是很高的環(huán)境,還是不錯的解決辦法。
    posted on 2009-11-06 23:10 歲月如歌 閱讀(3051) 評論(2)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: 偽ajax方式提交帶文件上傳的表單
    2014-07-04 10:23 | 是地方噶是大方
    阿斯頓發(fā)撒旦方法  回復(fù)  更多評論
      
    # re: 偽ajax方式提交帶文件上傳的表單
    2014-11-20 10:32 | 2222
    人頂頂頂頂  回復(fù)  更多評論
      
    主站蜘蛛池模板: 理论片在线观看免费| 99在线精品免费视频九九视| 亚洲Av无码精品色午夜| 免费A级毛片无码A∨免费| 亚洲综合av一区二区三区不卡| 一本色道久久88综合亚洲精品高清| 一个人看的免费视频www在线高清动漫| 国产亚洲精品va在线| 我的小后妈韩剧在线看免费高清版| 亚洲国产一区二区三区在线观看| 在线a亚洲v天堂网2019无码| 91成人免费在线视频| 2022国内精品免费福利视频| 亚洲中字慕日产2021| 久久久久久A亚洲欧洲AV冫| 成年人网站免费视频| 无码日韩人妻AV一区免费l| 亚洲成人福利在线| 国产精品亚洲高清一区二区| av无码久久久久不卡免费网站| www成人免费视频| 亚洲中文字幕无码爆乳app| 久久精品国产亚洲av四虎| 精品国产免费一区二区| 99热在线观看免费| 成年网在线观看免费观看网址| 亚洲国产av一区二区三区丶| 亚洲中文字幕无码久久精品1| 天天拍拍天天爽免费视频| 先锋影音资源片午夜在线观看视频免费播放 | 亚洲国产综合精品中文第一区| 国产成人在线观看免费网站| 18未年禁止免费观看| 99re6在线精品免费观看| 日韩色日韩视频亚洲网站| 亚洲AV无码一区二区三区在线| 亚洲成a人片在线观看无码| 亚洲VA综合VA国产产VA中| 欧美三级在线电影免费| 88xx成人永久免费观看| 三上悠亚电影全集免费|