在下面的代码中,我用这个从 JSON 中为一个变量赋值,然后用这个(用于测试) var tag = data[j]['text'];
输出它,它可以工作。console.log(tag);
我尝试将值推送到数组中,tags.push(tag);
但它不起作用!
为什么这些值不会进入数组?我只是想将的内容tag
放入一个数组中......
function GetAvailableTags() {
var url = '/TextCodes/TextCodes?key=';
var tagGroups = [];
$('.ui-autocomplete-input').each(function () {
var key = $(this).attr('id');
var tags = [];
//console.log(key);
$.getJSON(url + key, function (data) {
for (var j = 0, len = data.length; j < len; j++) {
var tag = data[j]['text'];
console.log(tag);
tags.push(tag);
}
});
console.log(tags.length);
for (var k = 0, len = tags.length; k < len; k++) {
console.log(tags[k]);
}
});
}
谢谢你的帮助。