.net mvc 用jquery ajax成功后页面跳转。
Posted longdb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net mvc 用jquery ajax成功后页面跳转。相关的知识,希望对你有一定的参考价值。
$.ajax({ //url: \'http://192.168.0.102/webApiDemo/api/WebApiTest/PostStudentInforOnePara\', //url: "http://localhost/webapidemo/api/WebApiTest/PostStudentInforOnePara", url: "UserLogin/Login", type: \'GET\', data: { bname: txtbname, psw: txtpsw },//一个参数时,必须这样写,webapi中http的请求体里面去取参数才能取到。 contentType: "json", async: true,//异步 success: function (data) //成功后的回调方法 { if (data =="suscess") window.location.href = "@Url.Action("Index","Home")";//可以跳转. }, error: function () { alert("失败!"); //window.location.href = "EasyUILoutMain.aspx";//可以跳转. }
window.location.href = "@Url.Action("Index","Home")" 被浏览器解释为 window.location.href = "/Home";//直接写要跳转到的控制器即可。
控制器:
public IActionResult Login(string bname,string psw) { if (!ModelState.IsValid) { return View(); } if (string.IsNullOrEmpty(bname)) { bname = Request.Query["bname"].ToString(); } if(string.IsNullOrEmpty(psw)) { psw = Request.Query["psw"].ToString(); } if (bname.Equals("longdb") && psw.Equals("123")) { return Json("suscess"); } return View(); }
以上是关于.net mvc 用jquery ajax成功后页面跳转。的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 中的 ASP.NET AJAX 与 jQuery
使用 jQuery $.ajax 进行 ASP.NET MVC 验证