使用来自C#DataSet的JSON填充表

时间:2017-06-29 14:22:36

标签: jquery json twitter-bootstrap

我将我的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#中做到这一点。

我错过了什么?

1 个答案:

答案 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;。然后在填充表时引用该变量。