【问题标题】:jQuery: Accessing error code if image fails to loadjQuery:如果图像无法加载,则访问错误代码
【发布时间】:2014-03-08 07:25:54
【问题描述】:

我有一个页面,用户可以在其中从他们的文件系统、剪贴板或外部网站添加图像(浏览文件、拖放或复制/粘贴)。如果图像无法加载,我想让用户知道原因。例如,404 (resource not found)403 (Forbidden) - 用户可能希望根据图片加载失败的原因尝试不同的操作。

我正在使用以下代码处理失败:

var image=$('<img>').appendTo(container);
image.error(function(e){/* error handling code*/});
image.attr('src','example.jpg');

我不知道如何访问导致失败的特定错误代码。如果我打开开发人员工具 (chrome),错误消息会显示在那里...如何在我的代码中访问相同的消息?

【问题讨论】:

  • @JasonP 我猜他想看到带有文本状态的 404 或 403。我似乎无法在事件对象中找到它。
  • @JasonP 我得到错误回调触发就好了;问题是,如何访问状态码?

标签: javascript jquery image error-handling


【解决方案1】:

你可以试试这个。

var img = $.get("/img/example.jpg");
var statusCode = img.status,
statusText = img.statusText;

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 2018-02-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多