【发布时间】:2017-08-12 02:53:43
【问题描述】:
ResultData 是 CommandModel 对象的列表。
[ { "Command": "Blueprint", "Count": 77 }, { "Command": "Template", "Count": 188 }, { "Command": "Test", "Count": 78 } ]
那里返回的对象看起来像这样,
public class CommandModel
{
public string Command {get; set;}
public int Count {get; set;}
}
我正在尝试使用点属性表示法访问对象数据,如本视频 (https://www.youtube.com/watch?v=7oUZXuI7OgQ) 中所述。
$("#btn").click(function () {
$.ajax({
url: "http://localhost:6023/external",
type: "GET",
accept: "application/json",
dataType: 'json',
success: function (resultData) {
$.each(resultData, function (key, value) {
var command = value.command; // returns undefined
var count = value.count; // returns undefined
$("tbl").append("<tr><td>" + command + "</td><td>" + count + "</td></tr>")
})
},
error: function (e) {
alert("something broke");
}
})
在第一次迭代运行时,变量如下所示:
Key = 0
Value = Object {Command:"Blueprint", Count:77}
不确定我在这里缺少什么。
【问题讨论】:
-
Javascript 区分大小写。试试
var command = value.Command;等 -
@KelvinSherlock Doh,就是这样。数据现在被正确提取,但未正确存储到表中。如果这不是一件事,那是另一件事:) 请随时提交作为答案,我很乐意接受。