J'utilise l'API omdb pour un projet à la maison si je recherche un film sans résultat il montre toujours les détails (titre, année, intrigue etc) et une image cassée de ma précédente recherche réussie . J'essaye d'arrêter de montrer quoi que ce soit si le film n'est pas trouvé. Est-ce possible?omdb api aucun résultat
J'ai une connaissance très limitée de Javascript et Json, mais j'essaie depuis plusieurs années et je n'arrive pas à le résoudre. Toute aide sera très appréciée.
Voici mon code avant que je foiré les choses en essayant:
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();
}
});
});
Pourriez-vous réduire votre code more? Il semble que vous faites simplement une demande et ne récupérez pas les résultats que vous recherchez. – TankorSmash
Vous devriez vérifier le corps de votre réponse. Avez-vous vérifié la page API avec votre requête échouée? –
@TrankorSmash Je reçois les résultats que je veux, mais si je recherche un film qui n'a pas été trouvé, il montre toujours les détails des résultats de recherche précédents où je voudrais qu'il n'affiche rien. J'espère que cela a du sens. – Greg