我的django视图是这样的:
def example(request, id):
context = {}
if id:
context['redirect_url'] = '/foo/' + str(id) + '/'
else:
context['success'] = True
return JsonResponse(context)
我在一个页面上使用ajax调用此方法,比如说'index.html'
$.ajax({
url: url,
success: function(data){
if(data.success==true){
# Do something here
}else{
window.location.replace(data.redirect_url)
};
}
});
'成功' '上下文' True 时,一切都会好的。但是当它不是真的并且重定向url被分配并且它被重定向到'redirect_url',即从javascript。在调用它之后,它回调示例视图并在浏览器中提供json响应。我想要的是在我开始的页面中的ajax响应,即'index.html'。
'示例'视图中提到的'redirect_url'即'/ foo / 1 /'是调用另一个视图而不是'example'视图本身。