2013-03-23 45 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