gpt4 book ai didi

javascript - JQuery - 如果没有值则获取错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:20 25 4
gpt4 key购买 nike

所以我已经按照我的意愿完成了我的网站,现在我只是在最后一点收到如果找不到我的电影的错误消息。所以这意味着我有一个返回 JSON 的 API。如果一个人写了像“ifeahaef”这样的无效电影,它会返回 null,我想知道是否有可能在 Jquery 中制造一个像“没有找到电影!”这样的错误。就像在搜索栏下面?现在我的网站看起来像这样

my site right now

这就是我想要的

What I want

我不知道我的代码是否有必要,但我可以发布我的 JS 以防万一,也许它会更容易看到。

function callAjax(input) 
{
var url = "http://localhost:1337/search/" + input;

$.ajax({
type:'GET',
url: url,
success: function(data)
{
console.log('SUCCESS');
$('#title').html("Title: " + data.title);
$('#release').html("Release: " + data.release);
$('#vote').html("Vote: " + data.vote);
$('#overview').html("Overview: " + data.overview);
$('#poster').html('<img src="' + data.poster + '" width=250 height=450 />');
$('#trailer').html("Trailer: <iframe width='420' height='315' src='https://www.youtube.com/embed/" + data.trailer + "' frameborder='0' allowfullscreen>");



},
error: function(request, status, err)
{
console.log('ERROR');
}
});
}

$(document).ready(function(){

$('#submitButton').on('click', function(e){
e.preventDefault();

var input = $('#s').val();
callAjax(input);
});

});

HTML:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MovieTrailerbase</title>

<link rel="stylesheet" type="text/css" href="styles.css" />

</head>

<body>

<div id="page">

<h1>The MovieTrailer search</h1>

<form id="searchForm" method="post">
<fieldset>

<input id="s" type="text" />

<input type="submit" value="Submit" id="submitButton" />

<div id="searchInContainer">
<input type="radio" name="check" value="site" id="searchSite" checked />
<label for="searchSite" id="siteNameLabel">Search movie</label>

<input type="radio" name="check" value="web" id="searchWeb" />
<label for="searchWeb">Search series</label>
</div>

</fieldset>
</form>

<aside>
<div id="title"></div>
<div id="release"></div>
<div id="vote"></div>
<div id="overview"></div>
<br>
<div id="trailer"></div>
</aside>

<div id="poster"></div>


</div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="script.js"></script>


</html>

最佳答案

作为一个简单的理解,如果任何API现在抛出错误,它就被认为是成功的。现在你可以做的就是像这样处理这种情况

function(response){
if(response){
// Do your stuff
$("#lblerror").addClass("hide"); // Hide label if movie found
}
else{
$("#lblerror").text("No Movie found");
$("#lblerror").removeClass("hide"); // Show Label if no movie found
}
}

一个简单的方法是在 HTML 中添加一个错误标签

<label class="error hide" id="lblerror"></label>

关于javascript - JQuery - 如果没有值则获取错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285203/

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