jQuery ajax调用后,我想重定向到另一个页面,并想在该页面上打印返回的json数据

时间:2018-10-08 18:43:41

标签: jquery asp.net ajax

我在index.aspx页面上有一个搜索按钮,当我单击它时,将触发jquery ajax,并在'success:function(jsondata)'块中返回json数据。现在我要转到search.aspx页并在此打印此数据。我是jquery新手。谢谢

target

2 个答案:

答案 0 :(得分:0)

您可以在查询字符串中传递所有数据并在该页面上打印。

window.location.href = "http://localhost:50165/search.aspx?data=datareturned";

或将密钥传递到新页面,并使其加载正确的响应。

window.location.href = "http://localhost:50165/search.aspx?key=searchkey";

答案 1 :(得分:0)

在您的示例中,您正在向服务器发起2个请求 首先是获取数据,其次是重定向本身

为什么要分两步进行?

您应该使用GET而不是POST 即在这种情况下,将用户重定向到search.aspx?searchkey=someVal

像这样:

$('#searchsubmit').on('click', function (e) {

  var key = $("#searchbox").val();
  window.location.href = `http://localhost:50165/search.aspx?searchkey=${key}`
});

要在服务器端检索查询字符串参数:

string searchkey = Request.QueryString["searchkey"] ?? string.Empty;