【问题标题】:How to mute Ajax 404 Errors?如何静音 Ajax 404 错误?
【发布时间】:2014-03-22 01:35:37
【问题描述】:

我的脚本尝试使用 ajax 加载图像 URL。如果找不到他们的图像,ajax 会抛出 404 错误。然后该脚本会加载一个后备图像。这是有意的,但我不喜欢浏览器控制台显示未找到的图像的 404 错误。这是一种消除错误的方法吗?还是我以错误的方式处理这个问题?

$.ajax({
    type: "post",
    url: try_img_url,
    success: function(response){

    //if finds the image, use it.
    },
    error: function(response){

          //if does not find the image, use fall back image.

    }
});

我的另一个想法是在进行 ajax 调用之前检查图像 url 是否存在,这样如果图像不存在,我根本不需要进行调用。但是,我不确定该怎么做。

【问题讨论】:

    标签: ajax image http-status-code-404


    【解决方案1】:

    我不确定 JS 是否可以做到这一点,但我会通过添加一个小的 PHP 脚本来解决这个问题,例如 getimage.php 然后使用它来检查文件是否存在。

    PHP:

    <?php
    if (isset($_GET['image']) && is_file($_GET['image'])) {
        echo sprintf("<img src='%s' />", $_GET['image']);
    } else {
        echo "<img src='fallback.jpg' />";
    }
    ?>
    

    JavaScript:

    $(function () {
        $.get('getimage.php', function (data) { 
            $("body").html($("body").html() + data);
        });
    });
    

    【讨论】:

    • 我会试一试的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 2018-11-26
    • 2017-11-22
    • 1970-01-01
    • 2022-01-07
    • 2012-04-20
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多