上傳File時,瀏覽器總是新增的解決辦法
阿新 • • 發佈:2019-02-04
在使用ajaxFileUpload.js進行上傳檔案的時候,在返回的JSon字串裡面總是莫名其妙的添加了<pre>標籤,例如返回內容為"{\"message\":\"匯入檔案已成功\",\"result\":\"OK\"}",在瀏覽器裡面就變成了"<pre style="word-wrap: break-word; white-space: pre-wrap;">"{\"message\":\"匯入檔案已成功\",\"result\":\"OK\"}"</pre>",這樣就導致Ajax解析返回值的時候出現錯誤。
目前IE和火狐正常。360出這個錯誤。
本人解決方式是分為2步。
1.把dataType型別變成text,不用json。
2.把瀏覽器新增的<pre>內容去掉。
下面是主要程式碼,大家看下之後就明白了。
$.ajaxFileUpload({ url: '/xxxxxx/xxxx/xxxxx.ashx', secureuri: false, fileElementId: imgfileId, dataType: 'text', success: function (d) { $('#idProcess').attr('src',d.replace("<pre>", "").replace("</pre>", "").replace("<PRE>", "").replace("</PRE>", "").replace(/<[^>]+>/g, "")).attr("title", "我的頭像");}});