python—如何将字典从django视图传递到javascript,并使用键访问字典值

kmb7vmvb  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(494)

我想从django视图向javascript/jquery传递一个字典。在javascript中,我希望使用键访问我的send字典值。这里我提供了我的视图和js代码。
视图:

  1. def student(request):
  2. data={
  3. {
  4. 'name': "Joe",
  5. 'age' :15,
  6. },
  7. {
  8. 'name': "Jay",
  9. 'age' :16,
  10. },
  11. {
  12. 'name': "Jeff",
  13. 'age' :14,
  14. },
  15. }
  16. return HttpResponse(data)

js:

  1. $(document).on("click","#button",function(e){
  2. e.preventDefault();
  3. $.ajax({
  4. method:"POST",
  5. url: "{% url 'student' %}",
  6. data: {
  7. csrfmiddlewaretoken:'{{csrf_token}}',
  8. },
  9. success: function(response){
  10. console.log(response[0].name);
  11. console.log(response[0].age);
  12. },
  13. error: function(){
  14. console.log("error occur");
  15. },
  16. });
  17. });

有了这段代码,我没有实现我想要的。
编辑:在控制台中,我已经检查了响应,我得到了typeerror,上面写着不可损坏的类型:“dict”。

oknrviil

oknrviil1#

尝试返回jsonresponse,而不是返回http响应。return语句如下:“returnjsonresponse({data})”

相关问题