在我的服务器(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/<
知道问题是什么吗?
答案 0 :(得分:3)
您不需要将注释列表转换为字符串 - 让它成为一个列表,让JSONResponse
正确地将整个字典转储到JSON中:
return JsonResponse({'comments': comments})