如果通常使用django框架或python,是否有方法将JSON对象传递到Web模板的前端?
例如,如果我想发送一个具有两个数组作为属性的对象(比如xvaluesyvalues),我如何能够使用javascript或jquery执行Ajax调用来获取具有属性的对象?

最佳答案

补充zeekay答案,如果您只想发送一个对象,您可以执行JSON转储,例如:

import json

def my_ajax_view(request):
    if not request.is_ajax():
        raise Http404

    data_dict = getmydata() #lets supose is a dict
    return HttpResponse(json.dumps(data_dict))

这样,您就可以通过Ajax成功接收数据,并使用它做任何您想要的事情。
您也可以发送列表,当您收到响应时,有时需要对数据执行json.parse(有时是因为当您发送字典时,我认为不必要)

08-26 21:35
查看更多