gpt4 book ai didi

javascript - 如何测试 Javascript 或 JQuery 中的链接是否有效?

转载 作者:行者123 更新时间:2023-11-28 11:43:15 25 4
gpt4 key购买 nike

我们目前正在为我们的一个应用程序开发一个基于 C++ 的 Web 界面(仅供查看)。 Web 应用程序使用 Bootstrap。我是 JavaScript 和 JQuery 初学者。

在网页顶部,我需要显示缩略图(如果可用),否则显示默认图片。

我有缩略图的链接,即使它没有指向任何资源(图片可以因与此处无关的不同原因而被删除,这不是错误)。缩略图的链接采用以下格式/resources/id={some_id}

使用 jquery,我执行以下操作:

<html>
<body>
<img id="thumbnail" />

<script>
var jobId = getUrlVars()["jobId"];
$.getJSON("/jobs?jobId=" + jobId, function(jobDescription) {
/* thumbnailSrc will always contain something valid,
but that can point to some not existing picture */
let thumbnailSrc = jobDescription.thumbnailSrc;
$('#thumbnail').attr("src", thumbnailSrc);
});
</script>
</body>
</html>

如果链接有效,则一切正常;否则,它会显示损坏的图片。我想测试 thumbnailSrc 是否是一个有效的链接(不返回 404 错误),以便能够执行以下操作:

  <script>
var jobId = getUrlVars()["jobId"];
$.getJSON("/jobs?jobId=" + jobId, function(jobDescription) {
let thumbnailSrc = jobDescription.thumbnailSrc;

if (/* thumbnailSrc link is working */)
$('#thumbnail').attr("src", thumbnailSrc);
else
$('#thumbnail').attr("src", "/resources/default_picture.png");
});
</script>

如何在 Javascript(或 JQuery)中测试链接是否有效?

最佳答案

使用如下回调函数

<img src="image.gif" onerror="myFunction()">


<script>
function myFunction() {
alert('The image could not be loaded.');
}
</script>

关于javascript - 如何测试 Javascript 或 JQuery 中的链接是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59933167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com