页面重定向不适用于ajax成功的mvc

时间:2016-09-28 13:53:04

标签: javascript jquery asp.net-mvc asp.net-mvc-4

从ajax调用成功检索数据。 在ajax成功中我需要重定向到'/ Account / Index',但重定向不能在ajax成功。 window.location.href还有其他选择吗?

$.ajax({        
            url: "/Register/Register",
            async: false,
            type: "POST",
            data: JSON.stringify(RegisterMember),
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (s) {
                console.log(s);
                //LoadprojectsGrid();
                // End For


                if (s.MessageCode == 1) {
                    event.preventDefault();
                    window.location.href = '/Account/Index';
                }
                else if (s.MessageCode == 2) {
                    $('.cssload-loader').remove();
                    $('#overlay').remove();
                    $.growl.error({ message: s.Message });

                }
                 else
                 {
                    $('.cssload-loader').remove();
                    $('#overlay').remove();
                    $.growl.error({ message: s.Message });

                }


            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert(errorThrown);
                $('.cssload-loader').remove();
                $('#overlay').remove();
            }
        });

4 个答案:

答案 0 :(得分:1)

没有href:

window.location ='/ Account / Index';

答案 1 :(得分:0)

根据一些数据,我发现它应该是

window.location 

而不是

window.location.href

http://www.w3schools.com/js/js_window_location.asp

答案 2 :(得分:0)

尝试使用URL帮助程序,如下所示:

window.location.href = '@Url.Action("Index", "Account")';

答案 3 :(得分:0)

删除

event.preventDefault(); 

并使用

window.location = '/Account/Index'; as stated by @marcos