我可以从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))
答案 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);
});