Json转储到单独的变量

时间:2017-12-01 06:17:22

标签: 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,另一个使用depends_on值.SO,我可以使用这些变量来填充某些字段。怎么可能。

请帮助。

2 个答案:

答案 0 :(得分:1)

如果您正在尝试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>

您也可以在视图中修改 -

def hero(request):
   result_set = {"key": "value"}
   return JsonResponse(result_set)

答案 1 :(得分:0)

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

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