假设我有
def bar(request):
template = loader.get_template('activation/bar_chart.html')
context = RequestContext(request,{'name':'bar_chart'})
return HttpResponse(template.render(context))
我想通过模板中的javascript发送http get请求
$.get('/bar/')
但是它没有呈现bar_chart.html,我仍然留在当前的html页面中。
如果我在jquery中使用load函数
$('body').load('/bar/')
然后bar_chart.html的内容将替换当前html页面的主体。但我想转到一个新页面(也就是说,网址应该是/ bar)
我怎么能用django和jquery做到这一点?
谢谢
答案 0 :(得分:1)
如果您想转到/bar/
页面,只需更改location
属性即可。这里不需要JQuery:
location.href = "/bar/";
答案 1 :(得分:0)
我想我之前也遇到过这个问题。 如果我没记错的话,你可以做以下事情
return HttpResponse(template.render(context), mimetype='application/json')