我试图将编码为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对象的元素?在
我找到了解决办法。结果是,我的Django设置返回了一些额外的字符串项,所以当我试图设置数据类型:“json”(正如@Daniel Roseman建议的那样)或在jQuery函数中或使用JSON.parse(回应)我收到一个错误。我把多余的绳子取下来了,它正常工作。在
您需要在接收到Json时将其解析回JS对象。否则,就只是短信。在
如果在Ajax调用中指定
dataType: "json"
,jQuery将为您完成这项工作。在相关问题 更多 >
编程相关推荐