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