0

Im requesting some data in a JSON file that is returning an object. My issue is that I only get undefined from the return function.

My JS:

requestData = function (targetId) {
    var targetObject;

    var jsonUrl = "data.json";
    $.getJSON( jsonUrl, {
        format: "json"
    })

    .done(function( data ) {
        var idx = -1;

        for (var i = 0, len = data.element.length; i < len; i++) {
            if (data.element[i].year === targetId) {
                idx = i;
                targetObject= data.element[i];
                //console.log(targetObject); -- prints the object fine
                break;
            }
        }

        return targetObject;
    })
}

console.log(requestData("id")); //returns "undefined"
user1231561
  • 3,239
  • 6
  • 36
  • 55

0 Answers0