Я использую google news search 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 результата. Я исследовал данные, полученные из google. Я обнаружил, что некоторые результаты не имеют изображений. Как проверить результат json, если у него есть изображение. Я все еще хочу отображать заголовок статьи, даже если изображения не было.
изображение = data.responseData.results [х] .image && data.responseData.results [x] .image.url – dandavis
var image = data.responseData.results [x] .image; image = image && image.url; – dandavis