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

时间:2016-09-23 10:46:57

标签: javascript jquery html css json

我试图添加一个if语句来检查JSON文件中是否存在特定属性,写入值,如果不存在,则不执行任何操作。 如果存在要在<div class='titleHolder'>"<div class='posterHolder'>"之间用HTML编写,我希望该属性 在这两个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>")

     }
  } )

} );

2 个答案:

答案 0 :(得分:1)

在变量中打破你的追加部分然后连接它。可能有帮助吗?

 $(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);
       }
     });

});

答案 1 :(得分:0)

type method