<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 歲月如歌 閱讀(3049) 評論(2)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: 偽ajax方式提交帶文件上傳的表單
    2014-07-04 10:23 | 是地方噶是大方
    阿斯頓發(fā)撒旦方法  回復(fù)  更多評論
      
    # re: 偽ajax方式提交帶文件上傳的表單
    2014-11-20 10:32 | 2222
    人頂頂頂頂  回復(fù)  更多評論
      
    主站蜘蛛池模板: 一级毛片免费全部播放| 久久久久亚洲精品无码网址| 两性色午夜免费视频| 亚洲欧美精品午睡沙发| 91精品国产亚洲爽啪在线观看| 亚洲高清偷拍一区二区三区| 噜噜嘿在线视频免费观看| 182tv免费视视频线路一二三| 中文字幕乱理片免费完整的| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 久久精品亚洲日本波多野结衣| 亚洲日本国产乱码va在线观看| 日本亚洲欧洲免费天堂午夜看片女人员 | 在线视频免费观看爽爽爽| 久久精品国产影库免费看| 黄色大片免费网站| 亚洲Av永久无码精品黑人| 亚洲校园春色小说| 亚洲情a成黄在线观看动漫尤物| 亚洲乱码中文字幕综合| 伊人久久亚洲综合| jizzjizz亚洲| 亚洲国产精品13p| 亚洲情侣偷拍精品| 亚洲成网777777国产精品| 国产精品成人四虎免费视频| 女人被男人躁的女爽免费视频| 4455永久在线观免费看| 久久免费看黄a级毛片| 特级精品毛片免费观看| 久久国产精品免费观看| 久久免费福利视频| 无码日韩精品一区二区免费暖暖| 男人进去女人爽免费视频国产| 国产日韩一区二区三免费高清| 国产精品无码永久免费888| 国产A∨免费精品视频| jizz免费观看| 久久国产乱子精品免费女 | 亚洲午夜国产精品无码老牛影视 | 国产成人久久精品亚洲小说|