<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
    人頂頂頂頂  回復  更多評論
      
    主站蜘蛛池模板: 最近中文字幕大全中文字幕免费| 最好2018中文免费视频| 久久国产精品免费专区| 丁香五月亚洲综合深深爱| 四虎精品成人免费视频| 亚洲精品成人片在线观看| 国产久爱免费精品视频| 国产亚洲自拍一区| 成人精品视频99在线观看免费| 日韩一卡2卡3卡4卡新区亚洲 | 免费av片在线观看网站| 久久亚洲日韩精品一区二区三区| 91视频免费网址| 亚洲国产成人va在线观看网址| 男女超爽刺激视频免费播放| 久久综合久久综合亚洲| 国产精品色午夜免费视频| 国产精品手机在线亚洲| 久久精品国产精品亚洲下载| 国产精品免费看久久久| 亚洲一级毛片在线观| 国产在线观看免费视频播放器| 九九九精品视频免费| 亚洲国产成人久久综合一| 最近高清中文字幕无吗免费看| 亚洲精品无码你懂的| 久久影视综合亚洲| 曰批视频免费40分钟试看天天| 亚洲一区二区无码偷拍| 国产精品亚洲精品日韩已方| 曰批全过程免费视频在线观看无码| 亚洲乱码一二三四区麻豆| 国产免费av片在线无码免费看| 成人精品一区二区三区不卡免费看| 亚洲精品高清国产麻豆专区| 成在线人永久免费视频播放| 中文字幕无码免费久久9一区9| 亚洲综合无码一区二区三区| 国产成人无码区免费A∨视频网站| 成年免费a级毛片免费看无码| 亚洲国产综合精品|