我正在使用下面的代码
$.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/