繁体   English   中英

使用AJAX请求加载图片无法正常工作

[英]Loading image using AJAX Request won't work

需要使用AJAX请求从此源加载gif图像:

http://edgecats.net

每次我尝试这样做时,在图像源上使用以下响应:

$('#cat-thumb-1').attr('src', 'data:image/gif;base64,' + data);

它行不通!

使用firefox的devtools复制响应并使用以下命令时:

data:image/gif;base64,<PASTE_HERE>

一切都像一个魅力!

如何弄清楚如何将我的回复正确地转换为图片?

这是我的AJAX请求代码:

function getCatImg() {
    return $.ajax({
        type: 'GET',
        url: 'http://edgecats.net',
        datatype:"image/gif"
    });
}

getCatImg().success(function(data) {
   $('#cat-thumb-1').attr('src', 'data:image/gif;base64,' + data);
});

您无需在此特定任务上使用Ajax。 但是,如果您坚持要使用,则必须使用技巧来完成这项工作:

$(document).ready(function() {
    $.ajax('http://edgecats.net', {
        success: function(r) {
            var reader = new FileReader();

            reader.onload = function(e) {
                $('img').prop('src', e.target.result);
            };

            reader.readAsDataURL(new Blob([r]));
        }
    });
});

我对边缘的猫不熟悉,但是当我查看该站点时,响应不是以base64编码的,因此无法正常工作。

如何将图像src设置为edgecats.net

$('#cat-thumb-1').attr('src', 'http://edgecats.net');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM