jquery getJSON 错误

标签 jquery json getjson

我正在使用下面的代码

$.getJSON('/list_pat', function(data){
  $.each(data, function(key, val) {
    console.log("val  "+ val);
  });
});

/list_pat 返回的位置

    "{'patients':[{'ailment': [{'ailment': 'alksjdnfkajcbkasjcbksd', 'updatedby': ''
 'datecreated': '2013-05-20 18:53:13', 'ailtag': '11', 'prescription': 'kjnckasjcnksjdnc',
 'dateupdated': '', 'images': [{'desc': 'ksjcnksajcnd', 'datecreated': '', 'addedby': '2013-
05-20 18:53:22', 'imgtag': '30'}], 'createdby': '', 'procedure': 'kjnaksjncksdjnc'}]]}

尝试上述代码后,我在 Chrome 浏览器的控制台上收到错误。

Uncaught TypeError: Cannot use 'in' operator to search for '143' in         "{'patients':[{'ailment': [{'ailment': 'alksjdnfkajcbkasjcbksd', 'updatedby': ''
     'datecreated': '2013-05-20 18:53:13', 'ailtag': '11', 'prescription': 'kjnckasjcnksjdnc',
     'dateupdated': '', 'images': [{'desc': 'ksjcnksajcnd', 'datecreated': '', 'addedby': '2013-
    05-20 18:53:22', 'imgtag': '30'}], 'createdby': '', 'procedure': 'kjnaksjncksdjnc'}]]}

143是字符串的总长度。我错过了什么吗?我只想解析 JSON 。

最佳答案

您尝试使用的 JSON 无效。

有效的 JSON 字符串用双引号 (") 封装,而您的 JSON 字符串用单引号 (') 封装。

关于jquery getJSON 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16764164/

相关文章:

javascript - 将元素拆分为列,每列包含特定数量的元素(html、css、javascript)

jquery - JFeed 支持 RSS 图像吗?

jquery - session 超时插件

json - BigQuery 命令行加载查询 - 使用 JSON 表架构

javascript - 如何将所有子元素包装在一个类中?

jquery - 如何使用Jquery从Json字符串数据中删除双引号

node.js - Firestore,使用快照获取文档ID

jquery - $.getJSON 获取状态

javascript - Jquery 为每个 HTML 字符串

javascript - 为什么 jQuery.getJSON 不返回任何数据?