【发布时间】:2010-04-29 18:05:19
【问题描述】:
我有以下 JavaScript 来填充下拉列表。当我单步进入populateResourceList 时,jsonList 的值显示在代码下方。但是,此方法在 for 语句上失败,错误为 jsonList.Table is undefined
我做错了什么?
function populateResourceList(jsonList) {
var listItems = "";
for (var i = 0; i < jsonList.Table.length; i++) {
listItems += "<option value='" + jsonList.Table[i].id + "'>" + jsonList.Table[i].name + "</option>";
}
$("#<%=resourceList.ClientID %>").html(listItems);
};
$(function() {
var sessionId = 554;
var x = PageMethods.GetFreeResources(sessionId, function(result, response, context) {
populateResourceList(result);
});
});
编辑: jsonList 看起来像这样:
{
"Table": [{
"id": "1",
"name": "Billy Bester"
}, {
"id": "2",
"name": "Marlene Smith"
}, {
"id": "3",
"name": "John Mills"
}, {
"id": "4",
"name": "Brady Kelly"
}, {
"id": "5",
"name": "Andrew Peel"
}, {
"id": "6",
"name": "Colin Clifford"
}, {
"id": "7",
"name": "Kerri Steele"
}, ]
}
【问题讨论】:
标签: asp.net javascript json