как отловить Json ошибка данных, когда значение не определено? - PullRequest
1 голос
/ 05 января 2020

Это фрагмент моего кода, эта часть кода показывает json данные, представленные в html, но если значение не определено, оно просто ничего не показывает. как бы мне перехватить эту ошибку, чтобы, если значение не определено, вместо «

  var $this=$(this),
                    movie = $this.data('movie');

                $('.active').removeClass('active');
                $this.addClass('active');

                $("#movieInfo").html(`
    <div class="row">
     <div class="col-md-4">
       <img src="${movie.info.image}" class="thumbnail" style="width:300px;height:400px">
     </div>
     <div class="col-md-8">
       <h4>${movie.title}</h4>
       <ul class="list-group">
         <li class="list-group-item"><strong>Genre:</strong> ${movie.info.genres}</li>
         <li class="list-group-item"><strong>Year:</strong> ${movie.year}</li>
         <li class="list-group-item"><strong>Released date:</strong> ${movie.info.release_date}</li>
         <li class="list-group-item"><strong>Rank:</strong> ${movie.info.rank}</li>
         <li class="list-group-item"><strong>Rating:</strong> ${movie.info.rating}</li>
         <li class="list-group-item"><strong>Directors:</strong> ${movie.info.directors}</li>
         <li class="list-group-item"><strong>Running Time:</strong> ${movie.info.running_time_secs}</li>
         <li class="list-group-item"><strong>Actors:</strong> ${movie.info.actors}</li>

       </ul>
     </div>
   </div>
   <div class="row">
     <div class="well">
       <h5>Plot</h5>
       ${movie.info.plot}
       <hr>
       <a href="https://www.rottentomatoes.com/search/?search=${movie.title}" target="_blank" class="btn btn-primary">Rotten Tomatoes</a>
       <a href="index.html" class="btn btn-default">Go Back To Search</a>
     </div>
   </div>
   `);

» было бы указано «N / A», например, если «mov ie .info.rating» не определено ни для одного из фильмов, я хочу сказать «N / A»

1 Ответ

0 голосов
/ 05 января 2020

Если вы деструктурируете данные и предоставите значения по умолчанию:

const {thing = 'N/A'} = movie

Если вы хотите сделать это inline:

{$movie.whatever || 'N/A'}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...