如果通常使用django框架或python,是否有方法将JSON对象传递到Web模板的前端?
例如,如果我想发送一个具有两个数组作为属性的对象(比如xvalues
和yvalues
),我如何能够使用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(有时是因为当您发送字典时,我认为不必要)