<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
    人頂頂頂頂  回復  更多評論
      
    主站蜘蛛池模板: 亚洲欧洲国产成人综合在线观看 | 亚洲av日韩片在线观看| 亚洲AV日韩精品一区二区三区| 亚洲国产成人在线视频| 一级毛片免费播放试看60分钟| 69视频免费观看l| 亚洲国产精品视频| 亚洲不卡中文字幕| 99麻豆久久久国产精品免费| 黄a大片av永久免费| 337p日本欧洲亚洲大胆色噜噜| 特级毛片免费播放| 在线精品免费视频| 亚洲午夜电影一区二区三区| 国产va精品免费观看| 内射少妇36P亚洲区| 中文字幕a∨在线乱码免费看| 日本一道一区二区免费看 | 黄色一级毛片免费看| AV在线播放日韩亚洲欧| 亚洲精品色播一区二区| 91精品免费国产高清在线| 亚洲高清在线播放| a级毛片100部免费观看| 久久亚洲精品无码VA大香大香| 国产在线国偷精品产拍免费| 亚洲精品综合久久中文字幕| a级毛片黄免费a级毛片| 亚洲国产精品无码久久久| 青青草无码免费一二三区| 亚洲AV无码久久寂寞少妇| 国产一二三四区乱码免费| 亚洲最大在线观看| 国产伦一区二区三区免费| 久久久亚洲精华液精华液精华液| 毛片免费视频在线观看| 亚洲αv久久久噜噜噜噜噜| 免费精品国产自产拍在线观看图片 | 在线观看免费人成视频| 国产亚洲精品免费| 亚洲国产精品狼友中文久久久|