<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
    人頂頂頂頂  回復  更多評論
      
    主站蜘蛛池模板: 国产精品一区二区三区免费| 狠狠综合亚洲综合亚洲色| 日本视频免费高清一本18| 亚洲午夜AV无码专区在线播放| 黄色网址在线免费观看| 免费国产成人高清视频网站| 边摸边吃奶边做爽免费视频网站| 免费欧洲美女牲交视频| 欧洲精品码一区二区三区免费看| 亚洲第一黄片大全| 中文在线免费观看| 久久亚洲精品国产精品| 免费A级毛片无码无遮挡内射| www.亚洲成在线| 日本免费网站观看| 一区二区三区免费高清视频| 国产v亚洲v天堂无码网站| 57pao国产成视频免费播放 | 国产日韩AV免费无码一区二区| 国产性爱在线观看亚洲黄色一级片 | 69xx免费观看视频| 亚洲精品天堂成人片AV在线播放 | 亚洲国产精久久久久久久| xx视频在线永久免费观看| 亚洲国产无线乱码在线观看| 亚洲AV无码成H人在线观看| 成人无码WWW免费视频| 91亚洲性爱在线视频| 国产免费久久精品久久久| 中文精品人人永久免费| 亚洲网站在线免费观看| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 亚洲日韩一区精品射精| 亚洲日产韩国一二三四区| 91人人区免费区人人| 朝桐光亚洲专区在线中文字幕 | 亚洲日韩欧洲乱码AV夜夜摸| 又黄又爽又成人免费视频| 免费一级毛片在线播放放视频| 日本亚洲成高清一区二区三区| 国产精品色拉拉免费看|