c# – 成功的jquery ajax发布后RedirectToAction无法正常工作?

参见英文答案 > How can I RedirectToAction within $.ajax callback?                                    4个
以下内容不会重定向我的页面:这是MVC代码:

[HttpPost]
    public ActionResult GoHome()
    { 
         return RedirectToAction("Index", "Home");   
    }

这是ajax帖子:

$.support.cors = true;

            $.ajax({
                type: "POST",
                url: "http://localhost/UserAccount/GoHome",
                dataType: 'json',
                crossDomain: true
            });

该帖子是成功的,当它与GoHome操作发生冲突时,它不会重定向到Home Controller的Index Action.

您无法从AJAX帖子重定向.您可以返回要将浏览器重定向到的URL,然后从Javascript重定向.

调节器

[HttpPost]
public ActionResult GoHome()
{ 
     return Json(Url.Action("Index", "Home"));   
}

使用Javascript

$.ajax({
            type: "POST",
            url: "http://localhost/UserAccount/GoHome",
            dataType: 'json',
            crossDomain: true,
            success: function(data){
                window.location.href = data;
            }
        });
相关文章
相关标签/搜索