<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進行頁面跳轉提交,所以不存在什么問題。


            自從ajax流行起來之后,一般的表單都是通過ajax方式提交,所以碰到帶文件上傳的表單就比較麻煩。后來在網上查了一下,基本都沒有比較好的解決辦法,所以還是對這種特殊的表單使用頁面跳轉方式提交。最近看到同事用一種偽ajax方式解決了此問題。其基本原理就是在頁面增加一個隱藏iframe,然后通過ajax提交除文件之外的表單數據,在表單數據提交成功之后的回調函數中,通過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方法的缺點是,表單數據和文件數據不能做到一個事物里面,如果后面文件上傳失敗(比如網絡中斷、服務器down掉等),則前面上傳的表單數據算是垃圾數據了。當然這個在對數據一致性要求不是很高的環境,還是不錯的解決辦法。
    posted on 2009-11-06 23:10 歲月如歌 閱讀(3050) 評論(2)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: 偽ajax方式提交帶文件上傳的表單
    2014-07-04 10:23 | 是地方噶是大方
    阿斯頓發撒旦方法  回復  更多評論
      
    # re: 偽ajax方式提交帶文件上傳的表單
    2014-11-20 10:32 | 2222
    人頂頂頂頂  回復  更多評論
      
    主站蜘蛛池模板: 亚洲男同帅GAY片在线观看| 最近免费中文字幕mv电影| 中文字幕亚洲激情| 中文字幕乱理片免费完整的| 久久精品夜色国产亚洲av| 免费福利视频导航| 黄页网址大全免费观看12网站| 国产亚洲精品精华液| 中国在线观看免费高清完整版| 日日躁狠狠躁狠狠爱免费视频| 亚洲午夜久久久精品影院| 日韩特黄特色大片免费视频| a毛片全部播放免费视频完整18| 亚洲日本人成中文字幕| 亚洲一级片免费看| 99视频全部免费精品全部四虎| 人妻无码中文字幕免费视频蜜桃 | 久草在视频免费福利| 国产精品亚洲а∨无码播放不卡| 亚洲AV综合色区无码另类小说 | 精品亚洲综合久久中文字幕| 日韩免费a级毛片无码a∨| www.av在线免费观看| 亚洲天堂中文字幕在线观看| 亚洲一区二区三区国产精品| 国产精彩免费视频| 中文字幕永久免费| 久久水蜜桃亚洲AV无码精品| 亚洲黄色免费在线观看| 亚洲午夜日韩高清一区 | 亚洲视频2020| 亚洲av无码不卡私人影院| 五月婷婷综合免费| 久久永久免费人妻精品| 男女交性无遮挡免费视频| 亚洲另类春色校园小说| 日本亚洲国产一区二区三区| 日韩成人免费在线| 麻豆亚洲AV成人无码久久精品| 亚洲无码在线播放| 国产免费爽爽视频免费可以看|