从ajax中发布后重定向到页面

时间:2010-02-18 12:26:07

标签: jquery asp.net-mvc

我希望在ajax发布后重定向到操作索引,控制器管理员。

$.post("/Admin/Create", { inputs: inputs, columnsCount: columnsCount, });

如何在成功后更改此代码以将其重定向到索引页?

3 个答案:

答案 0 :(得分:11)

使用post

的第3个参数
$.post(
    "/Admin/Create", 
    { inputs: inputs, columnsCount: columnsCount, },
    function() {
        window.location.replace("/Admin/index");
    }
);

答案 1 :(得分:4)

虽然window.location.replace或window.location.href肯定有效,但我建议您退一步思考是否需要进行Ajax调用!

Ajax用于刷新页面的一部分,当您部分刷新页面时,您不会将用户重定向到其他页面。

因此,如果您仔细考虑,您可以使用常规帖子替换您的ajax帖子,并将用户重定向到与控制器本身不同的操作。这样,您还将遵循更清晰的Post-Redirect-Get模式。

答案 2 :(得分:0)

$.post("/Admin/Create", {
    inputs: inputs,
    columnsCount: columnsCout
}, function(){
    window.location.href = "http://..../Admin/Index";
});