【发布时间】:2013-05-14 12:21:45
【问题描述】:
通过 jqGrid 传递解析的 JSON 变量时,我遇到了一个小问题。 我正在查询一个 MS Access .mdb 文件。问题是有一个 ID 字段,它是 MS Access 中的自动编号整数字段,并且在查询时没有引号。 jqGrid 不喜欢这个,这就是它没有在表中显示 ID 值的原因。
var SQL = "SELECT * FROM test";
var resultSet = myDB.query(SQL);
// resultSet will yield [{"ID":1,"name":"albert","9999999999"},{"ID":2,"name":"peter","8888888888"}]
var mydata = JSON.parse(resultSet)
请注意上面的结果集如何在 ID 值上没有引号,但其余的都有。这导致在 ID 列中没有值的表。如何在通过 JSON 解析 ID 值之前为其添加引号?
谢谢。
整个代码..
【问题讨论】:
-
你得到的是 JSON 字符串还是 JavaScript 数据结构?
-
是的,它采用 JSON 结构,但对于数字和整数,它没有引号。除非值有引号,否则 jqGrid 不会显示。
-
我知道这并不能回答你的问题,但是 JSON 中的数字不能被引用;如果是,它们就是字符串。
标签: javascript sql json jqgrid quotes