我想创建一个类似这样的JSON数组:
为了将所有内容联系起来,我有:
我该如何完成这个任务?
var ddBasic = [
{ text: "Facebook", value: 1, },
{ text: "Twitter", value: 2, },
{ text: "LinkedIn", value: 3, },
{ text: "Foursquare", value: 4, }
];
我正在使用来自last.fm的数据,所以它会是这样的:
var tags = [
{ text: "rock", value: "rock", },
{ text: "pop", value: "pop", },
];
在结尾处需要使用逗号,这样ddslick下拉框函数才会忽略imageSrc和其他可用于下拉框的内容,否则会出现以下错误:
Uncaught TypeError: Cannot read property 'imageSrc' of undefined
为了将所有内容联系起来,我有:
$('#tag').ddslick({
data: tags,
onSelected: function(selectedData) {}
});
这是获取标签的函数:
var tags = [];
var getTopTracks = function () {
$.getJSON(
settings.PHP_REQUEST_URL, {
method: "tag.getTopTags",
api_key: settings.LASTFM_APIKEY,
format: "json",
},
function (data) {
var limit = 50;
data.toptags.tag.sort(function (t1, t2) {
return t2.count - t1.count;
});
$.each(data.toptags.tag, function (i, item) {
if (i > limit) return false;
console.log(item.name);
tags.push({
text: item.name,
value: item.name
});
});
});
};
// event handlers (load quando o form é invocado só)
getTopTracks();
alert(tags.length);
// define tema para a combobox
$('#tag').ddslick({
data: tags,
onSelected: function (selectedData) {}
});
我该如何完成这个任务?
tags.push({"text" : item.name, "value" : item.name});
来添加值-这是正确的语法吗?在推送后长度显示为0,这让我想知道出了什么问题。 - swiftcodeitem
是否已定义? - sachleen