2016-02-02 234 views
0

我試圖顯示圖像響應於jQuery的AJAX請求:顯示圖像

PHP代碼:

<div id="r_part"> 
    <img src="reports.php" alt="Report" /> 
    </div> 

jQuery代碼:

$.ajax({ 
     type: "POST", 
     datatype: "html", 
     url: "reports.php", 
     data: ({post_year: selected_year}), 
     success: function(response){ 
      $("#r_part").html("<img src=" + base64encode(response) +" />"); 
     }, 
     error: function(){ 
      $("#r_part").html('Oops! Something wrong ...'); 
      } 
    }); 

Th e PHP部分工作正常。但是,$ .ajax部分不適合我!它提供了一個輸出象下面這樣:

enter image description here

哪些錯誤與我在做什麼!任何幫助,高度讚賞...

賽夫

+0

爲什麼你需要base64encode來編碼響應? – Jai

+0

您是否可以提供未調用base64encode函數的響應示例? –

+0

圖像文件有錯誤的擴展名是什麼目的? – Jai

回答

0

嘗試當你轉換你還沒有加入這個「數據:圖像/ GIF; BASE64,」 所以,可能是顯示出..

$("#r_part").html("<img src='data:image/gif;base64," + base64encode(response) +"' />");