Hi all i got a getjson call and wondering how i can check its response(siteContents) if it is empty or if it doesn’t have a required string(for example look for seasonEpisode=)then call getjson again .Can we call getjson itself from within it ?My goal is to get correct response from getjson.Hope you guys help me.Thanks
$.getJSON('http://www.mysite.com/doit.php?value=55?', function(data){
//$('#output').html(data.contents);
var siteContents = data.contents;
Try this:
edit: the above would spam the server with repeating attempts in case the siteContents is empty – creating infinite loop and high load. I would suggest two improvements:
1) count how many repeating empty siteContents loops you made. Cancel the loop with an error message (if appropriate) after some failure threshold (eg. 20 attempts).
2) do the iteration with
setTimeout(function() { $.getJSON(...) }, delay)where delay is some milliseconds to wait between retries.