1. 程式人生 > >上傳File時,瀏覽器總是新增的解決辦法

上傳File時,瀏覽器總是新增的解決辦法

 在使用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", "我的頭像");}});