解決ajaxfileupload上傳文件在IE瀏覽器返回data為空問題


關於ajaxfileupload,建議還是別用,已經沒有人維護的腳本了,筆者就是入了這個坑。

在IE瀏覽器中ajaxfileupload返回data為空

jq.ajaxFileUpload
                (
                {
                    url: BatchInvoiceUrls.UploadExcelUrl, //用於文件上傳的服務器端請求地址
                    secureuri: false, //是否需要安全協議,一般設置為false
                    fileElementId: fileElementId, //文件上傳域的ID
                    dataType: 'text', //返回值類型 一般設置為json
                    type: "post",
                    success: function (data, status)  //服務器成功響應處理函數
                    {

 

針對這個問題,筆者一直在找前端的問題,因為后端函數用工具調用都是成功的,在檢查前端代碼時發現前端代碼是沒有問題的,然后就自己重新整理下思路,

后端我之前返回的是json格式的字符串,在調試跟進時發現IE上不識別這種返回格式。問題找到了,解決方法自然就呼之欲出了。

Response.Headers.Add("Content-Type", "text/html");

修改返回頭類型之前是text/json改成text/html就可以了。用response.write()輸出就能獲取到data值了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM