Javascript Json转储到独立变量

Javascript Json转储到独立变量,javascript,ajax,django,Javascript,Ajax,Django,我认为: def hero(request): rfc='some value' depends_on=1234 result_set = {'rfc': rfc, 'depends_on': depends_on} return HttpResponse(json.dumps(result_set)) 现在,在模板中,我需要两个js变量,一个是rfc vaue,另一个是Dependes_on value,这样我就可以使用这些变量来填充一些字段。这怎么可能 请提供帮助。您可以使

我认为:

def hero(request):
  rfc='some value'
  depends_on=1234
  result_set = {'rfc': rfc, 'depends_on': depends_on}
  return HttpResponse(json.dumps(result_set))
现在,在模板中,我需要两个js变量,一个是rfc vaue,另一个是Dependes_on value,这样我就可以使用这些变量来填充一些字段。这怎么可能


请提供帮助。

您可以使用Django模板标记在Javascript中获取Django上下文

const result_set = JSON.parse('{{ result_set|escapejs }}')

如果您正在尝试ajax,那么您可以这样做-

<script>
   var xhr=new XMLHttpRequest();
   xhr.open("GET","your_hero_url",true);
   xhr.onreadtstatechange=function(){
      if(xhr.readyState==4 && xhr.status==200){
         var result_set=JSON.parse(xhr.responseText);
         console.log(result_set["key"]);
      }
   }
   xhr.send(null);
</script>

请提供更多关于您想要实现的目标的详细信息?是否要将此上下文传递给模板?@RajaSimon上下文已作为结果集传递给模板。现在我想访问这两个关键的rfc并依赖于js中的script@ilak如果您将值作为上下文传递,而与异步请求无关,那么为什么要使用ajax标记呢?因为我使用ajax调用调用hero函数作为返回,hero函数返回json.dumps,我想在Template中作为键和值访问它。我认为最好在引号中使用
{result\u set}
,即`const result\u set=“{{result\u set}”`。我将如何在js中访问键和值
def hero(request):
   result_set = {"key": "value"}
   return JsonResponse(result_set)