Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript从Python字典中提取值?_Javascript_Python_Dictionary_Unicode_Key - Fatal编程技术网

如何使用Javascript从Python字典中提取值?

如何使用Javascript从Python字典中提取值?,javascript,python,dictionary,unicode,key,Javascript,Python,Dictionary,Unicode,Key,我有一本Python字典,看起来像这样 {u'reason': u'invalidQuery', u'message': u'Encountered " <ID> "asd "" at line 1, column 1.\nWas expecting:\n <EOF> \n ', u'location': u'query'} {u'reason':u'invalidQuery',u'message':u'在第1行第1列遇到“asd”。\n应为:\n\n',u

我有一本Python字典,看起来像这样

{u'reason': u'invalidQuery', u'message': u'Encountered " <ID> "asd "" at line 1, column 1.\nWas expecting:\n    <EOF> \n    ', u'location': u'query'}
{u'reason':u'invalidQuery',u'message':u'在第1行第1列遇到“asd”。\n应为:\n\n',u'location':u'query'}

如何使用Javascript访问
u'message'
值?它是通过Django REST框架传递到前端的,这不应该自动将其转换为JSON对象吗?它不是…。

这不是有效的JavaScript对象。

这不是有效的JavaScript对象。

在views.py中

import json

json_object = json.dumps(your_object)
In.html/.js

var json_object = {{json_object|safe}};
py端将其转换为有效的JSON对象。html中的标记转义无效的json字符,如“&”

如果要将对象作为字符串发送到模板,则必须再次通过JSON将其转换为JSON,例如:

JSON.parse("{{json_object}}");
或者,如果对象是Django视图级别上的字符串或Python dict:

json.loads(your_string)
在views.py中将其转换为json对象

import json

json_object = json.dumps(your_object)
In.html/.js

var json_object = {{json_object|safe}};
py端将其转换为有效的JSON对象。html中的标记转义无效的json字符,如“&”

如果要将对象作为字符串发送到模板,则必须再次通过JSON将其转换为JSON,例如:

JSON.parse("{{json_object}}");
或者,如果对象是Django视图级别上的字符串或Python dict:

json.loads(your_string)

要将其转换为json对象,Javascript没有这样的语法。所有字符串都是Unicode。Javascript没有这样的语法。所有字符串都是Unicode。我如何将其转换为json对象?它是从Django Rest框架发送到javascript的dictionary对象。Django Rest首先应将其作为有效的JSON对象使用。否则,您可以将其字符串化,例如重新映射和评估为对象,但这不是一个好的解决方案。如何将其转换为json对象?它是从Django Rest框架发送到javascript的dictionary对象。Django Rest首先应将其作为有效的JSON对象使用。否则,你可以将其字符串化,例如重新映射和评估为对象,但这不是一个好的解决方案。如果无法使其正常工作,则会出现另一个问题,因为我刚刚使用json.dumps测试了此进程({u'reason':u'invalidQuery',u'message':u'在第1行第1列遇到“asd”。\n应为:\n\n',u'location':u'query'});它可以工作,所以实际上不起作用,因为显然“对象”实际上是一个字符串。有没有办法把一个字符串转换成一个对象?json.loads(你的_字符串)在你的视图中将一个字符串转换成一个json对象我刚才用更多的信息扩展了我的答案。如果无法使其正常工作,则会出现另一个问题,因为我刚刚使用json.dumps测试了此进程({u'reason':u'invalidQuery',u'message':u'在第1行第1列遇到“asd”。\n应为:\n\n',u'location':u'query'});它可以工作,所以实际上不起作用,因为显然“对象”实际上是一个字符串。有没有一种方法可以将一个对象字符串转换为一个对象?json.load(您的_字符串)可以在视图中将一个字符串转换为一个json对象