Ajax成功重定向到另一个页面并填充该页面的字段

时间:2018-03-27 03:27:41

标签: jquery ajax asp.net-mvc

如何在ajax成功时重定向到另一个页面,并根据我的webapi的json结果填充该页面的字段?

我有这个ajax调用:  

$.ajax({
   url: '@Url.Action("GetRoster", "Home")',
   type: 'GET',
   data: {
     id: data.Id
   },
   dataType: "json",
   success: function(respo) {
     //redirect to another page and fill out the fields
   },
   error: function() {
     alert("Error");
   }
 });

在我的控制器上,我有这个:

  using(var client = new HttpClient()) {
  client.BaseAddress = new Uri(address);
  var response = client.GetAsync("Roster/?id=" + id);
  await response;

  var result = response.Result;
  if (result.IsSuccessStatusCode) {
   var readContent = result.Content.ReadAsAsync < UserInfo > ();
   readContent.Wait();
   var user = readContent.Result;
   return Json(user, JsonRequestBehavior.AllowGet);
  }

变量用户包含用户信息,我在ajax成功中想要的是将其重定向到我的编辑页面并根据用户信息填充字段。

1 个答案:

答案 0 :(得分:0)

您可以使用

window.location.replace("abc");

window.location.href = url; 

重定向到其他地方。但使用AJAX的目的是保持同一页面!