c# - page - redirect ajax
¿RedirectToAction no funciona después de la publicación exitosa de jquery ajax? (1)
No puedes redirigir desde una publicación de AJAX. Sin embargo, puede devolver la URL a la que desea redirigir el navegador y redireccionar desde Javascript.
Controlador
[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;
}
});
Esta pregunta ya tiene una respuesta aquí:
Lo siguiente no redirecciona mi página: Aquí está el código MVC:
[HttpPost]
public ActionResult GoHome()
{
return RedirectToAction("Index", "Home");
}
Aquí está la publicación de Ajax:
$.support.cors = true;
$.ajax({
type: "POST",
url: "http://localhost/UserAccount/GoHome",
dataType: ''json'',
crossDomain: true
});
La publicación es exitosa y cuando titila la acción GoHome, no redirige a la acción de índice del controlador doméstico.