在Javascript中使用Django JSON响应对象
这可能是一个愚蠢的问题,但我对JavaScript还是比较陌生。。我有一个python词汇表的JSON编码响应,我想用它作为数据注入javascript在Javascript中使用Django JSON响应对象,javascript,jquery,python,django,Javascript,Jquery,Python,Django,这可能是一个愚蠢的问题,但我对JavaScript还是比较陌生。。我有一个python词汇表的JSON编码响应,我想用它作为数据注入javascript 但是,django返回由带头的字符串和hashmap组成 如何,但更重要的是,将其剥离为可用数据的逻辑应该在哪里发生?(我只想要地图) 在views.py中(我返回JSON对象的整个方法都应该修改) 在模板中(我的方法还可以,但我应该编写一个自定义过滤器) 在我的html中(我应该在加载文档时在javascript中去掉它的头的结果) 谢谢
但是,django返回由带头的字符串和hashmap组成 如何,但更重要的是,将其剥离为可用数据的逻辑应该在哪里发生?(我只想要地图)
- 在views.py中(我返回JSON对象的整个方法都应该修改)
- 在模板中(我的方法还可以,但我应该编写一个自定义过滤器)
- 在我的html中(我应该在加载文档时在javascript中去掉它的头的结果)
var chart;
$(document).ready(function() {
chart = new Mycharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'bar'
},
settings: {
data: [],
},
...
景色
data = assemble_dict()
testVar2 = json_response(data)
return render_to_response('home.html', { "testVar": testVar, "testVar2": testVar2 })
应用逻辑
def assemble_dict():
data = {}
objects = Balance.objects.all()
for obj in objects:
data[obj.name.name_bank] = obj.money
return data
def json_response(*args):
return HttpResponse(
simplejson.dumps(args),
)
这就是我现在从{{testVar2}得到的信息:
内容类型:text/html;charset=utf-8[{“Stuff”:50,“MoreStuff”:3}]为什么您的视图与(我猜您的意思是)应用程序逻辑相分离?似乎您的
json\u响应
函数是一个视图,因为它返回一个HttpResponse。您需要直接从json\u response
返回值,或者在该函数中省略HttpResponse
调用。您可以发布数据结构的示例吗?“django返回由带标头的字符串和hashmap组成”什么?