結果が表示されていないムービーを検索すると、私の前回の成功した検索の詳細(タイトル、年、プロットなど)と壊れたイメージが表示されます。 。omdb api no results
映画が見つからない場合は、何も表示しないようにしたいと考えています。これは可能ですか?
私はJavascriptとJsonについて非常に限られた知識しか持っていませんが、しばらくの間様々なことを試してきました。どんな助けでも大歓迎です。
ここで私は物事をしようと、それを台無しにする前に私のコードです:失敗したクエリに
var $Form = $('#omdbform'), $Container = $('#containera');
$Container.hide();
$Form.on('click', function(p_oEvent){
var sUrl, sMovie, oData;
p_oEvent.preventDefault();
sMovie = $Form.find('#moviename').val();
sUrl = 'https://www.omdbapi.com/?t=' + sMovie + ''
$.ajax(sUrl, {
complete: function(p_oXHR, p_sStatus){
oData = $.parseJSON(p_oXHR.responseText);
console.log(oData);
$Container.find('.title').text(oData.Title);
$Container.find('.plot').text(oData.Plot);
$Container.find('.poster').html('<img src="' + oData.Poster + '" alt=""/>');
$Container.find('.year').text(oData.Year);
$Container.find('.rated').text(oData.Rated);
$Container.show();
}
});
});
コードをもっと減らすことはできますか?ちょうどリクエストをして、探している結果を返さないように思えます。 – TankorSmash
あなたの応答の本文をチェックする必要があります。失敗したクエリでAPIページを確認しましたか? –
@TrankorSmash私が望む結果が得られていますが、見つからないムービーを検索すると、何も表示しないようにしたいと思っている以前の検索結果の詳細が表示されます。私はこれが理にかなってほしい。 – Greg