ajax改变路由,通过AJAX路由

我有一个ajax请求处理表单字段的验证(登录注册忘记密码) . 在它的成功场景中,我希望它路由到另一个页面,但是当我使用 Redirect::route('name'); 作为从控制器的返回时,它用200完成请求并生成另一个GET请求,该请求仅返回html作为响应并且不路由到其他页面 .

AJAX

$('form[data-remote]').on('submit', function (e) {

var form = $(this);

var method = form.find('input[name="_method"]').val() || 'POST';

var url = form.prop('action');

$.ajax({

type: method,

url: url,

data: form.serialize(),

beforeSend: function () {

$('#ajax-loading').show();

$(".has-error").text("");

$('#login-error').addClass('display-hide');

$('#forget-user-error').addClass('display-hide');

}

})

.done(function (data) {

if (data.signup_fail) {

$.each(data.errors, function (index, value) {

var errorSpan = '#' + index + '_error';

$(errorSpan).removeClass('hidden');

$(errorSpan).empty().append(value);

});

$('#successMessage').empty();

}

else if (data.email_fail) {

$('#email_error').text('This Email already in use against an account.');

}

else if (data.company_fail) {

$('#email-error-popup').trigger('click');

}

else if (data.login_fail) {

$('#login-error').removeClass('display-hide');

}

else if (data.forget_fail) {

$.each(data.errors, function (index, value) {

var errorSpan = '#' + index + '_error';

$(errorSpan).empty().append(value);

});

$('#successMessage').empty();

}

else if (data.forget_user_fail) {

$('#forget-user-error').removeClass('display-hide');

}

else if (data.reset_fail) {

$.each(data.errors, function (index, value) {

var errorSpan = '#' + index + '_error';

$(errorSpan).removeClass('hidden');

$(errorSpan).empty().append(value);

});

$('#successMessage').empty();

}

})

.fail(function (jqXHR, ajaxOptions, thrownError) {

alert('No response from server');

});

return false;

});

如何在成功条件下路由到其他页面?在表单提交按钮上触发ajax .

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值