如何在jQuery中添加if语句来检查JSON文件中是否存在属性

How to add if statement in jQuery to check if property exist in JSON file?

本文关键字:文件 检查 JSON 是否 属性 存在 语句 jQuery 添加 if      更新时间:2023-09-26

我试图添加一个if语句来检查JSON文件中是否存在特定属性,写入值,如果没有,什么都不做。我想要的属性,如果存在,写在HTML之间的<div class='titleHolder'>"<div class='posterHolder'>"在这两个div之间,我想要有属性X,只有当存在于JSON文件

$( document ).ready( function () {
$.getJSON( "js/appjson.json", function ( data ) {
    for ( var i = 0; i < data.length; i++ ) {
        $( '#jsonLoad' ).append( '<a href="movies.html?id=' + data[ i ].id + '" + <div class="itemsHolder">' +
        "<div class='titleHolder'>" +
        "<h2 >" + data[ i ].name + "</h2>" +
        "</div>"+
        "<div class='posterHolder'>" + data[ i ].posterPath + "</div>" +
        "<div class='summaryShort'>" + data[ i ].summary + "</div>" +
        "<div class='raiting'><p>" + data[ i ].imdb + "</p></div><div class='genderMovie'> " + data[ i ].gender + "</div> " +
        "<div class='directorNdScreen'>" + 'Director by ' + " <p class='director'>" + data[ i ].director + '</p>' + '  ' + ' Screenplay by ' + "<p class='screenplay'>" + data[ i ].screenplay + "</p>" + "</div>"

       + "</a>")
     }
  } )
} );

将变量中的追加部分分开,然后将其连接起来。也许这能帮上忙?

 $(document).ready(function() {
 $.getJSON( "js/appjson.json", function(data) {
 for (var i = 0; i < data.length; i++) {
       var content_append = "normal content";
        if(data[i])
        {
          content_append = "content here with data[i]"
        }
          $('#jsonLoad').append(content_append);
       }
     });
});
'<div>' + 
(something === something_else)? 'some data1' : 'some data2' +
'</div>'