1.You更換name.toString()
到data
。然後它會工作。
var name = {
categories: []
};
$.getJSON('data.json', function(data) {
name.categories = data;
});
2.也可以通過助手對象設置。 Helper.setArray(name.categories, data);
而不是name.categories = data;
。通常,我使用助手進行解析和其他目的。
var Helper = {
clearArray: function(arr) {
if (arr && Array.isArray(arr)) {
arr.length = 0;
}
},
pushArray: function(arr1, arr2) {
if (arr1 && arr2 && Array.isArray(arr1)) {
arr1.push.apply(arr1, Array.isArray(arr2) ? arr2 : [arr2]);
}
},
setArray: function(arr1, arr2) {
this.clearArray(arr1);
this.pushArray(arr1, arr2);
}
}
與小提琴相比,上面的代碼是不完整的。 –
@RickCalder:我同意瑞克。我只是將小提琴鏈接粘貼爲參考目的。不是爲了一個實際的答案。 – Henry