以下内容不会重定向我的页面:这是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。
答案 0 :(得分:69)
您无法从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;
}
});