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

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

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

def student(request):
    data={
        {
        'name': "Joe",
        'age' :15,
        },
        {
            'name': "Jay",
            'age' :16,
        },
        {
            'name': "Jeff",
            'age' :14,
        },
    }
    return HttpResponse(data)

js:

$(document).on("click","#button",function(e){
               e.preventDefault();
               $.ajax({
                    method:"POST",
                    url: "{% url 'student'  %}",
                    data: {
                        csrfmiddlewaretoken:'{{csrf_token}}',
                    },
                    success: function(response){
                        console.log(response[0].name);
                        console.log(response[0].age);
               },
                    error: function(){
                        console.log("error occur");

                    },

               });

           });

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

oknrviil

oknrviil1#

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

相关问题