JSON.parse()无法正常工作 - javascript

在我的服务器(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/<

知道是什么问题吗?

参考方案

您无需将注释列表转换为字符串-使其成为列表,并让JSONResponse正确地将整个字典转储为JSON:

return JsonResponse({'comments': comments})

将python json.dump()转换为javascript JSON.parse() - javascript

问题摘要:无法解析从.json文件格式化为JSON对象的字符串长版:我有一些正在使用Python处理的推文,其中创建了一个我想传递到d3.js并解析的json文件。我将获得的推文写入文件中,因此在将它们写入文件之前,必须使用Python中的json.dump()命令对其进行序列化。蟒蛇def on_data(self, data): f = open(�…

JSON.parse需要转义哪些字符 - javascript

                        我注意到您无法在JSON中保存1B(转义)以保存JSON.parse函数,您将得到SyntaxError: Unexpected token(在Google chrome中),需要将其写为unicde \u001b。我在Python中编写了json_serialize函数,我还需要转义字符串中的其他哪些字符?这…

在js内的php上调试var - javascript

我有一个脚本(editablegrid)在js文件(JSON)(demo.js)内加载一个php文件(loaddata.php)。当我对php文件发出js警报时:echo '<script language="javascript">'; echo 'alert("message suc…

Javascript和Python JSON-未定义变量 - javascript

例如,如果您具有以下JSON对象(删除python的分号):values = { a: 1, b: { c: 2, d: { e: 3 } }, f: 4, g: 5 }; 如果您尝试在JS中打印values,它将正常工作。但是在Python中,它将返回错误NameError: name 'a' is not defined,这意味着未定…

PHP json_encode数组到javascript关联数组 - javascript

我有一些从PHP中读取的mysqli列。它正在完美地获取和回显。$results = mysqli_fetch_assoc(mysqli_query($conn, $querystring)); echo json_encode($results); //$results = {"title":"Sea Shells"…