Python3.8 Django3.0 传递json数据到js

在test_data.py文件的方法中

from django.http import JsonResponse

from django.http import HttpResponse
import json


def mydata_json(request):

    mydata_dict = {
        'name':'test_data',
        'jubject':'Math',
    }

    return JsonResponse(mydata_dict)  # Django 1.7 之后可以用此方式
# return HttpResponse(json.dumps(mydata_dict), content_type='application/json')  # Django 1.6 及之前旧版本用此方式

在url.py 文件中配置,在该文件头部还需要根据方法位置导入该mydata_json方法

urlpatterns = [
    path('mydata_json/', mydata_json),
]

在对应的.js文件中获取该数据

ajax({
    type: "get",
    data: {},
    url: "/mydata_json/",
    success: function (data) {
        var str = data.responseText;
        var obj = JSON.parse(str);
        console.log('hello world !', obj, obj.name);
    },
    error: function (xhr) {
        alert("error case");
        console.log(xhr.status);
    }
});

猜你喜欢

转载自blog.csdn.net/c_lanxiaofang/article/details/108308829