【发布时间】:2020-01-27 14:31:28
【问题描述】:
我们目前正在为我们的一个基于 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)中进行测试?
【问题讨论】:
-
将对图像进行两次调用,但您可以在图像 url 上执行简单的
$.get。或者您可以$.get图像然后将其转换为data:url 并将其用作src。
标签: javascript jquery