我正在使用google新闻搜索api并以json格式取回数据。我使用ajax来获取数据并通过它解析。jquery check json data
这是我的代码:
function doAjax(query){
alert(query);
var target = "https://ajax.googleapis.com/ajax/services/search/news?v=1.0&q="+query+"&rsz=large";
$.ajax({
url: target,
cache: false,
dataType:'jsonp',
success: function(data) {
//alert(data.responseData.results);
for(var x = 0; x < 8; x++){
var title = data.responseData.results[x].titleNoFormatting;
//var content = data.responseData.results[x].content;
//var image = data.responseData.results[x].image.url;
$("#home").append(x+"---"+title+'<hr>');
}
},
error: function(jxhr,e){
alert(jxhr.status+" --- "+e.responseText);
}
});
}
当我运行的代码,这样我拿到8个冠军。但是当我取消注释此行var image = data.responseData.results[x].image.url;
时,我只能得到3或4个结果。我调查了从谷歌检索的数据,我发现一些结果没有图像。如何检查json结果是否有图像。即使没有图像,我仍然想显示文章的标题。
图像= data.responseData.results [X] .image && data.responseData.results [x] .image.url – dandavis
var image = data.responseData.results [x] .image; image = image && image.url; – dandavis