有效的alphabetizes GET响应

我目前正在尝试在Angular中创build一个交互式表,以反映来自SQL数据库的表信息。

我使用的是MSSQL,Express.js和AngularJS。 当我在Node中logging响应时,数据按照所需的顺序。 但是,当我从.success(function(data))logging数据时,字段按字母顺序排列,行按随机顺序排列)。

我发送一个JSON对象(EX行{"b":"blah","a":"aye"} )。 然而,该行在Angular中被接收为{"a":"aye","b":"blah"}

期望的影响 – >在客户端视图中使用来自SQL查询的列和行sorting。 删除“魔术”angular正在使用订购信息。

在Javascript中,对象的属性没有保证的顺序。 您需要发送一个JSON数组:

 ["blah", "aye"] 

如果您还需要列名称,则可以发送一个对象数组:

 [{ "col":"b", "value":"blah" }, { "col":"a", "value":"aye" }] 

或者,也可以是数组的一个对象:

 { "col": ["b", "a"], "value": ["blah", "aye"] } 

编辑:经过一些更多的思考,你是理想的JSON结构可能看起来像这样:

 { "col": ["b","a"], "row": [ ["blah","aye"], ["second","row"], ["and","so on"] ] } 

现在,不必像以前那样从table[0]['b']中获取“blah”,您需要执行类似table.row[0][table.col.indexOf('b')]