欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

上傳附件使用jquery-form.js的ajaxsubmit提交一點記錄

        最近項目用到了附件附件上傳功能,因為上傳附件想盡量控制在一個控件上傳附件并回顯在下方的列表中,選擇附件則觸發(fā)上傳。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了松嶺免費建站歡迎大家使用!

        剛開始使用了swfupload.js的flash控件進行上傳,但是在IE中如果沒有相應(yīng)控件就無法draw出上傳控件,應(yīng)該是瀏覽器段沒有flash控件造成的。

        最后還是改回html的type="file"來實現(xiàn)上傳,因為附件上傳成功后需要回調(diào)函數(shù)并在下方列表中回顯;所以純粹的使用form表單提交無法回調(diào)需要的數(shù)據(jù)。而直接使用js取得input內(nèi)容組裝為file對象使用ajax上傳,但是js里無法取得完整的文件對象。

        找了一些,發(fā)現(xiàn)jquery-form.js的ajaxsubmit可以上傳并回調(diào),在input的onchange事件時觸發(fā)方法uploadFile,在方法里取得form表單,定義options,然后form.ajaxsubmit()。然后在options的success方法里取得返回的data再把data值寫入下方列表里。

        剛開始使用谷歌調(diào)試時沒有任何問題,但是在IE中調(diào)試時,附件能傳到后臺不過在返回數(shù)據(jù)的時候并不執(zhí)行success方法,也不執(zhí)行error方法,只是報錯,諸如“阻止文件下載。。。”云云,當(dāng)場愣了,根本無法解釋,找了很久也不搞不清楚原因,查了很久,終于找到解決的辦法,那就是把返回的數(shù)據(jù)頭改為"text/html"而不是"text/javascript",這個問題雖然解決了,但很不爽。屎一樣的IE

response.setContentType("text/html");

解決來源:

    http://forum.jquery.com/topic/file-upload-ajaxsubmit-sends-response-to-wrong-window-in-ie

新聞標(biāo)題:上傳附件使用jquery-form.js的ajaxsubmit提交一點記錄
路徑分享:http://chinadenli.net/article46/iigjhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名網(wǎng)站策劃品牌網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站全網(wǎng)營銷推廣網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)