来自Python的JSON响应json.dumps文件

2024-04-20 08:59:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将编码为JSON的Django HttpResponse发送到Javascript。在

Python:

response_data = {}
response_data['status'] = 'incomplete'
return HttpResponse(json.dumps(response_data), content_type="application/json")

查询:

^{pr2}$

控制台为第一个控制台日志打印{"status": "incomplete"},为控制台.log函数访问状态元素。在

我尝试使用JSON.parse(response),但是我得到了错误

Uncaught SyntaxError: Unexpected token a在jquery.js我相信这个文件表明这个对象已经是一个JSON对象了。但是,如果我检查对象的类型,它会显示字符串。如何访问响应JSON对象的元素?在


Tags: 对象djangojson元素编码datareturnresponse
2条回答

我找到了解决办法。结果是,我的Django设置返回了一些额外的字符串项,所以当我试图设置数据类型:“json”(正如@Daniel Roseman建议的那样)或在jQuery函数中或使用JSON.parse(回应)我收到一个错误。我把多余的绳子取下来了,它正常工作。在

您需要在接收到Json时将其解析回JS对象。否则,就只是短信。在

如果在Ajax调用中指定dataType: "json",jQuery将为您完成这项工作。在

相关问题 更多 >