자바 스크립트 함수에 의해 반환 된 배열 액세스 :나는 다음과 같은 코드를 가지고
$(document).ready(function() {
var blu = getData();
console.log(blu); //this shows full the array in the console
console.log(blu.length); //this gives back 0
});
다음과 같은 기능으로를 GetData의()
function getData() {
var arr = [];
var json;
$.ajax({
url: "someurl.com",
dataType: 'json',
data: json,
success: function(json) {
var x = json.somejson.somenumericvalue //gets the amount of dataentries
for (i = 0; i <= x - 1; i++) {
arr.push(json.feeds[i].field1); // fill up array with the values from the json feed
}
} //end of success function
}); //end of ajax
console.log(arr.length) //shows the correct length of the array
return arr;
} //end of function getData
문제는 내가 값에 액세스 할 및 (.length와 같은) 메소드를 함수에 채워진 배열로 처리하지만 어떻게 든 작동하지 않습니다. 누구든지 도와 줄 수 있습니까? 건배.
'$ .ajax'는 ** 비동기 ** – charlietfl