异步加载具有未知 MIME 类型(图像或文本)的内容
Asynchronously load content with unknown MIME type (image or text)
我正在寻找一种使用 javascript/jquery 异步加载图像的方法,同时能够处理返回的 xml 文档(如果发生错误)。
目前我像这样加载图像:
var img = $("<img id='ws-image'/>").attr('src', $("#dynImgUrl").val());
img.load(function() {
if (!this.complete || typeof this.naturalWidth == "undefined"
|| this.naturalWidth == 0) {
alert('broken image!');
} else {
img.attr('width', 500);
img.attr('height', 500);
$("img-div").html(img);
}
}).error(function() {
alert("Could not load image");
});
只要服务器返回图像,这就可以工作。如果在发生错误时返回 xml 文档,则会调用错误回调。但是我需要获取该xml文档的内容,但不知道如何获取。
有没有办法处理两种可能的服务器响应?
谢谢!
假设服务器启用了 CORS 以允许跨域 Ajax,我会尝试加载图像,然后在图像加载失败时对同一资源执行 Ajax 提取。
或者,如果第二次传递到服务器是不可接受的,您可以提取资源,以 base 64 对其进行编码(使用 btoa
),并显示来自 data:
URI 的图像。然后,执行与此处相同的错误检查,并在映像失败时引用原始 Ajax 结果。
相关文章:
- 将HTML表格导出到带有文本和图像的excel中
- 可单击滚动图像以显示文本框
- 正确输入的文本会更改图像
- 无法将包含文本和图像的SVG保存到画布
- 如何知道锚在文本或图像上
- 自动缩放图像以匹配文本高度
- 一个javascript实现base64图像编码并将结果写入文本文件
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- jQuery对请求图像的外部文本进行查询
- 使输入文本的背景图像在点击“”时滑出视野;输入“”;
- 脚本图像获胜't用文本换行
- 将鼠标悬停在图像上时显示文本
- jQuery或JS代码,用于获取网页中当前选定的表单项/文本/图像的确切节点数据
- 如何将鼠标悬停在文本/图像上时触发动画文本
- 文本图像淡入淡出和淡入淡出问题:以连续方式显示文本淡入淡出
- 如何使用JavaScript将文本节点中的纯文本图像url替换为img元素
- Safari中的文本/图像按钮没有点击
- 从URL显示摘要文本/图像
- 删除默认文本"图像预览"在框中使用CKEditor
- 结合switch语句和onMouseOver显示文本&图像(javascript)