无法通过异步ajax调用呈现base64图像返回
Failing to render base64 image return by async ajax call
我尝试进行多个异步ajax调用,其中一个是从服务器请求base 64图像。如果我将base64图像的ajax请求设置为同步,它适用于IE, Chrome和Firefox。然而,对于异步的情况,图像在IE中每次都被渲染,而不是在Chrome和Firefox中偶尔渲染。有时它被渲染,有时没有。最重要的是,移动浏览器根本不渲染图像。
代码很简单,但我不知道哪里出了问题。
function TestViewModel() {
var self = this;
self.Image = ko.observable();
self.GetProfileData = function () {
$.ajax({
async: true,
type: 'GET',
url: ..,
success: {
// return profile data
}
});
}
self.GetProfileImage = function() {
$.ajax({
async: true,
type: 'GET',
url: ..,
success(data): {
self.Image(data.Base64Image);
}
});
}
self.GetProfileData();
self.GetProfileImage();
}
ko.applyBindings(new TestViewModel());
<img data-bind="attr: { src: Image }" alt="ProfileImage" />
我想你应该使用内容类型前缀:
self.Image("data:image/x;base64," + data.Base64Image);
相关文章:
- Html页面上的多个Base64图像和平滑加载
- 如何使用jquery将base64图像路径转换为真实路径
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 一个javascript实现base64图像编码并将结果写入文本文件
- base64图像未显示
- 如何使用JavaScript将Base64图像更改为常规图像
- 如何使用Java解码由window.btoa编码的base64图像
- 在 servlet 上上传画布 base64 图像
- 将base64图像数据作为src分配给图像时,Firefox和Chrome上的结果不一致
- 在jQuery中更新base64图像字符串时未进行图像刷新
- 我已经从d3图表中创建了一个base64图像,需要使用客户端javascript或angular将其发布到faceboo
- 使用Opera自定义base64图像光标-可能
- 如何在灯箱中打开Base64图像
- 循环浏览 base64 图像并保存为 pdf
- Base64 图像通过 Ajax encodeURIComponent 发送
- 合并 base64 图像
- 在javascript中将base64图像转换为文件,或者如何使用jquery ajax传递一个大的base64字符串
- Base64 图像存储
- 如何在Raphael paper.image中嵌入Base64图像格式
- Javascript:调整base64图像的大小并以非异步方式返回字符串