2016-09-23 5 views
-1

JSONファイルに特定のプロパティが存在するかどうかを確認するためにifステートメントを追加しようとしています。 JSONファイルに存在する場合にのみプロパティがJSONファイルに存在するかどうかを確認するためにjQueryにif文を追加する方法はありますか?

$(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>") 

    } 
    }) 

}); 
+0

彼が説明したこのリンクを参照してください - http://stackoverflow.com/questions/3954630/check-if-a-object-is-defined-best-practice –

答えて

1
あなたの追記部分を変数にブレーク

、私はプロパティXを持つようにしたいこれら二つのdivの間<div class='titleHolder'>"<div class='posterHolder'>" 間HTMLで記述するために存在するならば、私はそのプロパティをしたいですそれを結びつける。それが助けることができるかもしれませんか?

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

}); 
0
'<div>' + 
(something === something_else)? 'some data1' : 'some data2' + 
'</div>' 
関連する問題