2013-04-10 127 views
1

我有一個文件上傳插件(jQuery Fine Upload)。有了這個插件,我通過AJAX上傳圖片,並從響應(JSON)生成預覽圖片。這在主流瀏覽器中運行良好,除了所有版本的Internet Explorer之外,因爲這個...希望以.js擴展名打開JSON響應。當文件輸入改變時,事件被觸發。請參見下面的代碼:Internet Explorer ajax響應問題

initFileuploader: function() { 
    $('#imageUploadWrapper').fineUploader({ 
     request: { 
      uuidName: 'uploadId', 
      inputName: 'upload', 
      endpoint: '/admin/model/media/image/upload', 
      params: { 
       format: 'json' 
      } 
     }, 
     // debug: true, // ##### !!!!! ##### 
     autoUpload: true, 
     responseJSON: true, 
     deleteFile: { 
      enabled: true, 
      forceConfirm: true 
     } 
    }).on('complete', function(event, id, name, response) { 

     var elem = $('.qq-upload-list li')[id]; 

     $(elem).prepend('<div class="previewContainer"></div>').addClass('cf'); 
     $(elem) 
      .children('.previewContainer') 
      .append($('<img src="/admin/model/media/image/view/tmp/'+response.result[0].name+'" class="previewItem"/>')); 

    }); 
} 

這是JSON響應:

{ 
    "success": true, 
    "version": "1.0", 
    "code": 200, 
    "result": [{ 
     "name": "08390ab5-0c1d-4801-bef9-7bfd5d446776.jpg", 
     "type": "image\/pjpeg", 
     "error": 0, 
     "size": 845941 
    }], 
    "error": "" 
} 

回答

3

如文檔中規定的,你的反應的Content-Type頭必須有 「text/plain的」 值。如果您的響應的Content-Type是「application/json」,我認爲您的答案是,您將遇到您正在觀察的問題。

+0

謝謝雷!這是從來沒有介意給我:) – 2013-04-10 21:34:07