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回調的頁面上。
沒有這個運氣。實際上,它的一個錨標記和錨標記確實有一個href屬性,同樣的事情在一個簡單的js函數中起作用,但在onAjaxSuccess函數中它不起作用。也許是因爲onAjaxSuccess是一個異步函數,需要做其他事情 – Ibad 2013-03-24 07:40:52
我不明白你想做什麼。你想要一個點擊進入ajax加載的圖像嗎?或者顯示一個由ajax加載的圖像? – Ifnot 2013-03-24 10:17:58
我只是想設置base64編碼的字符串,它實際上是一個圖像的href屬性,以便點擊錨點將加載顯示圖像。 – Ibad 2013-03-24 10:45:51