如果代码匹配,我希望将用户重定向到另一个路由,具体取决于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'
答案 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;
}
}
}