javascript数组在控制台中显示为空白,如“> []”,但在探索空白数组后,我得到数组和对象。当试图访问对象时,它会抛出不寻常的massege。如何解决问题。
$("#select_category").keyup(function(){
var query = $("#select_category").val();
var allcategory = [];
$.get('api/autocomplete/' + query).done(function(data) {
$.each(data, function(data, category) {
allcategory.push(category);
});
var mycategorycollection = JSON.stringify(allcategory);
console.log(mycategorycollection);
//Showing json data
});
console.log(allcategory);
//Showing Blank array.
});
这里我注意到两个因素;
当数组放在.get()函数的作用域中时,它会提供完美的数据。 (请参阅代码)
当数组放置在.get()函数的作用域之外时,它会传递空白数组。 (请参阅代码)