6

我正在从 Web 服务返回 JSON。当我使用jQuery.parseJSON时,由于某种原因它为空。这是 JSON 的一个示例(通过 using 获得JSON.stringify(msg)

{"0":{"i":"1x 8351-3 & 2 x 8352-3","D":"Notes","V":"1x 8351-3 & 2 x 8352-3"},"1":{"i":"PC3","D":"Unit","V":"PC3"},"2":{"i":"PC3","D":"Unit","De":"Unit","V":"PC3"}}
var data = jQuery.parseJSON(msg);

数据为空?我错过了什么吗?谢谢

4

1 回答 1

7

如果您JSON是这样的(假设您通过 getJSON 从网络服务获取数据)

 {"error":"Error KL005"}

然后你不需要调用parseJSON. 它是一个格式良好的 JSON 对象。你可以简单地通过它解析。

var response={"error":"Error KL005"};
alert(response.error);

示例:http: //jsfiddle.net/6YHeB/2/

使用JsonLint检查您的表达式是否是有效的 JSON。

于 2012-05-28T14:07:19.797 回答