我在返回对象的JSON文件中请求一些数据。
我的问题是我只从返回函数中获得undefined
。
我的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"