JSON.parse()不起作用

时间:2017-02-26 23:54:40

标签: javascript jquery python json

在我的服务器(python / django)方面,

我有一个这样的数组:

comments = [['rwerw', '215', '/news/215/'], ['wrwerwer', '215', '/news/215/'], ['Woinfoqf', '215', '/news/215/'], ['Good', '215', '/news/215/'], ["He's good", '215', '/news/215/']]

我将其作为字符串传递给我的ajax调用:

...

return JsonResponse({'comments': str(comments)})

然后我使用JSON.parse()将其变回数组对象。

console.log(data.comments); // logs the json
var comments = JSON.parse(data.comments); // error 

但由于某些原因,JSON.parse()无效。当我使用它时,我收到以下错误:

错误:

SyntaxError: JSON.parse: unexpected character at line 1 column 3 of the JSON data
.success 
n.Callbacks/i 
n.Callbacks/j.fireWith 
z 
.send/c/<

知道问题是什么吗?

1 个答案:

答案 0 :(得分:3)

您不需要将注释列表转换为字符串 - 让它成为一个列表,让JSONResponse正确地将整个字典转储到JSON中:

return JsonResponse({'comments': comments})