从ajax调用返回json对象到django视图
我正在尝试返回一个json对象,以便在我的模板中呈现到网格中。 我就是这样做的从ajax调用返回json对象到django视图,ajax,django,Ajax,Django,我正在尝试返回一个json对象,以便在我的模板中呈现到网格中。 我就是这样做的 views.py def ajax_up(request): history_data=Upload_history.objects.all() history=serializers.serialize("json",history_data) return HttpResponse( history, mimetype='application/json' ) html $(".repl
views.py
def ajax_up(request):
history_data=Upload_history.objects.all()
history=serializers.serialize("json",history_data)
return HttpResponse( history, mimetype='application/json' )
html
$(".reply").click(function(){
$.ajax({
url: "/ajax_up/",
type: 'GET', //this is the default though, you don't actually need to always mention it
dataType: "json",
success: function(data) {
alert("awasome"+ data)
},
failure: function(data) {
alert('Got an error');
}
});
所以我声明了一个对象来保存数据
var data = {{history|safe}};
其中历史记录从ajax调用返回,如上面的视图所示
但当我发出警报(数据)时,我会得到[object object],[object object]。。。。。
有人能帮忙吗?听起来好像在工作,但
警报
只显示一个字符串。由于数据不是字符串,因此将显示[object object
]
使用
JSON.stringify
序列化数据,或者使用console.log
而不是alert
在浏览器javascript控制台中查看数据。对{{history | safe}}
的引用是什么?这是django模板标记,但这里没有模板化视图。即使在控制台中,它也会显示相同的视图!!在我使用json.stringfy之后,它正确地显示了数据,但是数据没有被解析到{{history | safe}}}你说的“解析到”是什么意思?“历史安全”在哪里?请注意,您使用的是django模板标记-它仅在django呈现的django模板中有效。