【问题标题】:JSON.parse: expected property name or '}' at line 1 column 2 of the JSON dataJSON.parse:JSON 数据第 1 行第 2 列的预期属性名称或“}”
【发布时间】:2015-04-13 09:25:21
【问题描述】:

我的 JSON 字符串为:

newStr = { total:"1", page:"1", records:"2", rows: [<li>a</li><li>b</li>] }.
jQuery("#list").addJSONData(JSON.parse(newStr)); 

【问题讨论】:

  • newStr 似乎已经是一个对象,而不是一个字符串,因此为什么 JSON.parse 会抛出一个错误。您可以删除该方法调用。

标签: jquery json


【解决方案1】:

您正在尝试解析不是字符串的内容。这将在对象上隐式调用toString,并得到字符串[object Object],它不是有效的JSON。

要么解析一个字符串:

newStr = '{"total":"1","page":"1","records":"2","rows":["<li>a</li>", "<li>b</li>"]}';
jQuery("#list").addJSONData(JSON.parse(newStr)); 

或使用对象:

newStr = { total:"1", page:"1", records:"2", rows: ["<li>a</li>", "<li>b</li>"] };
jQuery("#list").addJSONData(newStr); 

【讨论】:

    【解决方案2】:

    您正在尝试将 json 数据作为 Json 数据,删除 JSON.parse 它将起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 2014-10-31
      • 1970-01-01
      • 2018-06-28
      • 2021-10-12
      • 2016-01-30
      • 1970-01-01
      相关资源
      最近更新 更多