我将我的JSON序列化为Newtonsoft.Json dll,但不知怎的,我无法正确填充它。
json变量/var/lib/jenkins/.dockercfg
具有序列化的结果,并且在data
中我有后面的objet。看起来像这样
data.d
等等ajax成功我这样做:
{
"Table": [
{
"key1": "value1",
"key2": "value2"
} //etc, more objects
]
}
它没有用,success: function (data) {
console.log(data.d); //result printed above
$('#myTable').bootstrapTable({
data: data.d.Table
});
},
说未定义。但是,如果在Chrome的控制台上,我创建了一个变量d.Table
,其中的信息来自data
,然后是data.d
。
除了发生的事情的奇怪之外,我想我可以摆脱$('#myTable').bootstrapTable({data: data.Table});
中的Table
对象,并将实际数据对象及其数组发送回ajax,但我我不会老老实实地知道如何在C#中做到这一点。
我错过了什么?
答案 0 :(得分:1)
变量d.Table
不引用有效对象,这就是它返回未定义的原因。它应该是data.d.Table
。
success: function (data) {
console.log(data.d); //result printed above
$('#myTable').bootstrapTable({
data: data.d.Table
});
},
或者,您可以声明一个变量来保存表数据,即var tableData = data.d.Table;
。然后在填充表时引用该变量。