javascript - 在 javascriptPost 方法中隐藏查询字符串

标签 javascript asp.net ajax

我有以下 JavaScript:

  var link = AjaxLocation + "/createDataSet.aspx";
    $j.post(link, null, function() {
        window.location.replace("/admin/SavedDataSet_edit.aspx?businessId="+data);
    }, "html");

createDataSet.aspx 页面返回 SavedDataSet_edit.aspx 页面的businessId...

每当页面重定向到 SavedDataSet_edit.aspx 页面时,查询字符串就会显示在浏览器的地址栏中。

如何隐藏查询字符串?如果我从浏览器中隐藏查询字符串,那么如何在 SavedDataSet_edit.aspx 页面中获取它??

谢谢..

最佳答案

有多种方法可以实现这一点:您可以使用 cookie(我不推荐)您可以发布到我们的页面隐藏字段,然后使用 Request 对象的 FormCollection 属性检索它。要发布到您的页面,您需要动态创建一个表单,然后提交它,代码如下所示:

var link = AjaxLocation + "/createDataSet.aspx";
    $j.post(link, null, function() {

        $("<form action='/admin/SavedDataSet_edit.aspx'><input name='businessId' type='hidden' value='"+ data +"'></form>").appendTo('body').submit();


    }, "html");

关于javascript - 在 javascriptPost 方法中隐藏查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660723/

相关文章:

c# - 从 gridview c# asp.net 中获取下拉列表列表项

asp.net - 更新 .aspx 页面

php - 使用ajax将表中的数据插入数据库

javascript - Django 休息 : AJAX Post is not working, 400 响应

javascript - 您如何同时映射生成器结果?

javascript - 调用 Cordova 模块?

c# - 启用 javascript wp7

javascript - react 组件中的状态不会呈现

c# - WCF 通信异常

javascript - 如何防止修改AJAX请求