Twitter API JSON到jQuery检查密钥是否存在

时间:2015-06-26 18:18:35

标签: jquery json twitter

我可以从Twitter API成功获得推文。除了用户,推文和其他一些数据我也会显示图像,但是当推文没有附加图像时,没有任何内容显示,因为密钥不存在。

    $.getJSON('gettweet.php', function(tweet){

    $("#mention_tweet").append("<p class='tweet' id='tweet'>" + tweet.text + "</p>" +
                        "<a href='" + tweet.entities.media[0].media_url_https + "' target='_blank'><img src='" + tweet.entities.media[0].media_url_https + "' /></a>")

});

只要存在tweet.entities.media[0].media_url_https,这就有效。 我怎么检查这个?

我试过这些,没有成功:

if (tweet.entities.media[0].media_url_https != 'undefined')
if (tweet.entities.media[0].media_url_https != null)
if (tweet.entities.media[0].media_url_https.length > 0)
if (entities.media[0].media_url_https in tweet) 
if (typeof tweet.entities.media[0].media_url_https !== 'undefined')
if (!empty(tweet.entities.media[0].media_url_https))

1 个答案:

答案 0 :(得分:1)

$.getJSON('gettweet.php', function(tweet){
    var content = '';
    if (tweet.entities.media && tweet.entities.media.length > 0 && tweet.entities.media[0].media_url_https)
    {
        content = "<p class='tweet' id='tweet'>" + tweet.text + "</p>" +
                  "<a href='" + tweet.entities.media[0].media_url_https + 
                  "' target='_blank'><img src='" + 
                  tweet.entities.media[0].media_url_https + "' /></a>";
    } else {
        content = "<p class='tweet' id='tweet'>" + tweet.text + "</p>";
    }
    $("#mention_tweet").append(content);
});