javascript - API Thumbnail Image returns TypeError: cannot read "url" of undefined -


i'm using nyt api in order grab thumbnail/image of article. i'm getting cannot read property "url" of undefined error of images. here's screenshot terminal.

screenshot

since said "url" undefined, decided check (in function) whether image source returned undefined:

var prefix = "http:\/\/static01.nyt.com\/"; var src = prefix + data.multimedia[2].url; if(!src || src == undefined) { src = "img/img-nyt.png"; } else { imgsource = src; } console.log(imgsource); 

but i'm not sure why still return undefined because if is, image source should changed img-nyt.png.

here's sample json request:

"results": [     {         "multimedia":[             {                 "url":"http:\/\/static01.nyt.com\/images\/2016\/01\/20\/us\/20michigan-web\/20michigan-web-thumbstandard.jpg",                 "height":75,                 "width":75,             },             {                 "url":"http:\/\/static01.nyt.com\/images\/2016\/01\/20\/us\/20michigan-web\/20michigan-web-thumblarge.jpg",                 "height":150,                 "width":150,             },             {                 "url":"http:\/\/static01.nyt.com\/images\/2016\/01\/20\/us\/20michigan-web\/20michigan-web-articleinline.jpg",                 "height":127,                 "width":190,             }         ]     } ] 

and here's function entire function gets values json:

// makes request , displays news based on results     function searcharticles(term) {         viewing.innerhtml = term;         term = term.replace(/ /g, "+");         searchurl = "http://api.nytimes.com/svc/search/v2/articlesearch.json?q=" + term + "&api-key=" + searchapi;         var prefix = "http:\/\/static01.nyt.com\/";         maindivtoappendto.innerhtml = null;         $.getjson(searchurl, function(api) {             var = 0;             api.response.docs.foreach(function(data) {                 link = data.web_url;                 var src = prefix + data.multimedia[2].url;                 if(!src || src == undefined) { src = "img/img-nyt.png"; }                 else imgsource = src;                 console.log(imgsource);                 cardtitle = (data.headline.main.length > 43) ? data.headline.main.substring(0, 43) + " .." : data.headline.main;                 postedby = "in " + data["section_name"];                 i++;                 createcardelements();             });             numberofposts.innerhtml = + " results";         });     } 

i can't seem figure out what's wrong this. maybe i'm missing obvious. hope can ..

here's entire: sample url at:

http://api.nytimes.com/svc/search/v2/articlesearch.json?q=donald-trump&api-key=sample-key

instead of checking if data.multimedia[0].url == undefined needed check if data.multimedia[0] == undefined.

i still getting error because trying url undefined object , did magic.


Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -