我有一个登录名,我用 AJAX 验证了数据,然后我用 ajax 调用我的视图。问题是当我从 AJAX 调用视图时,视图没有显示,但是当我从 Fire Fox 写入 url 时,系统正确地向我显示了视图。我不知道为什么会发生这种情况。这是我的代码的一部分,请帮助我。JS $(document).ready(function () { Logueo();});function Logueo() { $('#btnLogin').click(function () { var correo = $("#Correo").val(); var Contrasena = $("#Contrasena").val(); var Correcto = false; var dir = window.location.href; if (correo == "" || Contrasena == "") { $('#modalMensaje').modal('show'); $('#mensaje').html("Usuario o Contraseña Invalido"); } else { Correcto = true; $.ajax({ url: dir+"/Home/Index", data: { Correcto: Correcto }, dataType: 'JSON', type: 'POST', success: function () { console.log("ENTRO"); } }); } });}控制器 public ActionResult Index(bool? Correcto) { try { if (Correcto == true) { return RedirectToAction("Inicio"); } else { return RedirectToAction("Login"); } } catch (Exception ex) { throw; } } public ActionResult Inicio() { return PartialView(); } public ActionResult Login() { return View("Login"); }我想在登录后调用我的主页视图看法@{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml";}<h2>HOME</h2>这是我正在学习如何使用 MVC 并从登录移动到主屏幕的示例有人可以帮我找到问题吗?
2 回答
米脂
TA贡献1836条经验 获得超3个赞
问题在这里:
success: function () {
console.log("ENTRO");
}
您正在丢弃 AJAX 调用的结果。难怪什么都不显示。
AJAX 调用成功后,您必须对结果做一些事情。你做什么取决于返回的内容。如果返回的数据是 JSON,您将需要解析 JSON 并将数据映射到页面上的字段中。另一方面,如果您希望返回 HTML,则可以更新页面。例如,您可以这样做来刷新整个页面:
success: function (data) {
$("html").html(data);
}
注意:如果您打算返回 HTML,您将需要正确设置 dataType,正如 Taplar 所评论的那样。
- 2 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消