<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ù)  更多評論
      
    主站蜘蛛池模板: 黄页免费的网站勿入免费直接进入| h视频在线观看免费| 69视频在线观看高清免费| 亚洲色精品88色婷婷七月丁香| caoporn国产精品免费| 亚洲欧洲国产成人综合在线观看| 深夜久久AAAAA级毛片免费看| 国产jizzjizz视频免费看| 四虎精品免费永久免费视频| 亚洲伦乱亚洲h视频| 久久久久久久久久免免费精品| 区久久AAA片69亚洲| 中文字幕无线码中文字幕免费 | 在线91精品亚洲网站精品成人| 国产免费人人看大香伊| 人人爽人人爽人人片A免费| 三上悠亚亚洲一区高清| 久久伊人免费视频| 激情综合亚洲色婷婷五月APP| 青青青国产免费一夜七次郎| 国产亚洲综合视频| 久久精品国产亚洲一区二区| 57pao国产成永久免费视频| 亚洲情A成黄在线观看动漫软件| 最新69国产成人精品免费视频动漫 | 久久经典免费视频| 99亚洲乱人伦aⅴ精品| 亚洲午夜精品一级在线播放放| 美女视频黄的免费视频网页| 亚洲欧洲自拍拍偷午夜色| 国产又粗又长又硬免费视频| 久久性生大片免费观看性| 亚洲精品在线视频观看| 精品剧情v国产在免费线观看| 一级**爱片免费视频| 亚洲欧洲尹人香蕉综合| 免费国产在线观看| 91av视频免费在线观看| 国产亚洲精品仙踪林在线播放| 亚洲AV电影院在线观看| 日韩免费高清视频网站|