从javascript重定向网址

时间:2015-06-21 09:44:49

标签: javascript jquery ajax django

我的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'视图本身。

0 个答案:

没有答案