gpt4 book ai didi

asp.net - 页面方法 JSON 结果出现奇怪的问题

转载 作者:行者123 更新时间:2023-11-28 02:55:39 26 4
gpt4 key购买 nike

我有以下 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"
}, ]
}

最佳答案

你确定它是一个文字而不是一个字符串吗?

试试这个并告诉我。评估是邪恶的,但它会告诉我们这是否是我们想要的方向。

function populateResourceList(jsonList) {
eval("var list=" + jsonList + ";");
var listItems = "";
for (var i = 0; i < list.Table.length; i++) {
listItems += "<option value='" + list.Table[i].id + "'>" + list.Table[i].name + "</option>";
}
$("#<%=resourceList.ClientID %>").html(listItems);
};

关于asp.net - 页面方法 JSON 结果出现奇怪的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com