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

    FeedBack:
    # re: 偽ajax方式提交帶文件上傳的表單
    2014-07-04 10:23 | 是地方噶是大方
    阿斯頓發撒旦方法  回復  更多評論
      
    # re: 偽ajax方式提交帶文件上傳的表單
    2014-11-20 10:32 | 2222
    人頂頂頂頂  回復  更多評論
      
    主站蜘蛛池模板: 亚洲国产成人久久精品99| 67194国产精品免费观看| 亚洲午夜福利在线视频| 特级精品毛片免费观看| 亚洲AV美女一区二区三区| 久久午夜夜伦鲁鲁片免费无码 | 精品女同一区二区三区免费播放 | 97无码免费人妻超级碰碰夜夜| 国产福利在线免费| 亚洲日本人成中文字幕| 最近最新的免费中文字幕| 国产亚洲一卡2卡3卡4卡新区| 免费人成在线观看网站品爱网日本| 精品视频免费在线| 怡红院亚洲怡红院首页| 麻豆精品不卡国产免费看| 日韩精品一区二区亚洲AV观看| 国产成人精品免费视频大| 国产亚洲AV手机在线观看| 免费精品99久久国产综合精品| 日产亚洲一区二区三区| 在线观看特色大片免费视频 | 久久国产乱子伦精品免费强| 亚洲精品视频专区| 黄色网页在线免费观看| 亚洲高清在线观看| 韩国免费一级成人毛片| 久久久久亚洲AV成人片| 最近免费中文字幕4| 曰批全过程免费视频观看免费软件 | 13小箩利洗澡无码视频网站免费| 大陆一级毛片免费视频观看| 久久精品国产亚洲AV未满十八| 国产亚洲精品资在线| 黄色免费在线观看网址| 亚洲欧洲美洲无码精品VA| 国产免费内射又粗又爽密桃视频| 久久精品亚洲一区二区| 无码国产精品一区二区免费模式 | 亚洲中文字幕无码久久精品1| 84pao强力永久免费高清|