如何成功时通过ajax重定向到python金字塔中的另一个页面

时间:2016-05-20 14:00:56

标签: jquery python ajax redirect pyramid

如果代码匹配,我希望将用户重定向到另一个路由,具体取决于ajax成功返回的值。 它现在工作得很好如何编写脚本以重定向到下一个路径,如在php中重定向。

AJAX检查代码匹配及其工作情况。下一步

<script>
$("#codeModal form").submit(function(event) {
        event.preventDefault();
        var codetyped=$(this).find(".codeinput").val();
        $.ajax({
            type:"post",
            url:"{{request.route_url('testingajax')}}",
            data:{'codetyped':codetyped},
            success:function(res){
                alert(res);
            }
        });
        });
</script>

以下是视图配置

@view_config(route_name='testingajax', renderer='json')
def hello(request):
    # return request.session['secretcode']
    # return request.params.get('codetyped')
    if int(request.params.get('codetyped')) == request.session['secretcode']:
        return 'Success'
    else:
        return 'Error'

1 个答案:

答案 0 :(得分:3)

我没有使用Python,但似乎你要向Ajax调用返回'Success'或'Error'。

在Ajax成功回调函数中,您只需检查返回的值并从那里重定向。

success:function(res){
    // Test if there is a returned value in the res variable
    if(typeof res !== 'undefined'){

        // Check the res variable from a few options
        switch(res){
            case 'Success':
                window.location.href='/some-success-page.html';
            break;
            case 'Error':
                window.location.href='/some-error-page.html';
            break;
        }
    }
}