2013-03-23 142 views
0

我正在做一個ajax調用數據庫服務器來獲取圖像作爲base64編碼的字符串,服務器正確返回base64編碼的圖像我沒有檢查這在螢火蟲,我需要使用這個編碼的字符串作爲頁面上錨點的超級引用。jQuery ajax調用不呈現html

這裏是我的客戶端代碼

$.ajax({ 
     url: '../Handlers/ImageHandler.ashx', 
     data: { ID: imageId }, 
     type: 'GET', 
     dataType: 'text/plain', 
     success: onAjaxSuccess, 
     error: onAjaxFail 
    }); 

function onAjaxSuccess(result) { 
    var anchor = document.getElementById('hlImage0'); 

    var base64Image = 'data:image/png;base64,' + result; 
    anchor.href = base64Image; 
} 

這裏的問題是錨元素hlImage0沒有設置HREF財產,並沒有什麼渲染從onAjaxSuccess回調的頁面上。

回答

0

圖像應答器上有href屬性!

改爲anchor.href通過anchor.src代替!

+0

沒有這個運氣。實際上,它的一個錨標記和錨標記確實有一個href屬性,同樣的事情在一個簡單的js函數中起作用,但在onAjaxSuccess函數中它不起作用。也許是因爲onAjaxSuccess是一個異步函數,需要做其他事情 – Ibad 2013-03-24 07:40:52

+0

我不明白你想做什麼。你想要一個點擊進入ajax加載的圖像嗎?或者顯示一個由ajax加載的圖像? – Ifnot 2013-03-24 10:17:58

+0

我只是想設置base64編碼的字符串,它實際上是一個圖像的href屬性,以便點擊錨點將加載顯示圖像。 – Ibad 2013-03-24 10:45:51