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