如何在aspx页面中检索jquery的post request参数

how to retrieve post request parameter of jquery in aspx page

本文关键字:jquery post request 参数 检索 aspx      更新时间:2023-09-26

我正在c#.net的一个项目上工作,我有一个jquery代码在我的母版页和母版页包含在我的主页。我在我的主页上动态地创建了超链接。我希望,当用户点击超链接,而不是整个页面只有1部分的页面与div class=refresh1将重新加载。

我已经包括以下jquery在我的头标签。

<script type="text/javascript">
    $(document).ready(function () {
        $("a").click(function () {
            var link1 = $(".mylink").text();
            $.post("loaddata.aspx",
              {
                  link: link1
              },
              function (responseTxt, statusTxt, xhr) {
                  if (statusTxt == "success")
                      alert("Done!");
                  if (statusTxt == "error")
                      alert("Error: " + xhr.status + ": " + xhr.statusText);
                  $(".refresh1").load('loaddata.aspx .part1');
              });
        });
    });
</script>

这里mylink是'a'标签的类。

我希望当超链接被点击时,它会从另一个页面加载refresh1类部分,即从loaddata.aspxclass=part1

loaddata.aspx中,我想检索我在post方法中传递的链接的值。我怎么能做到呢?

可以这样使用.load():

$('a').click(function () {
  var link1 = $(this).text();
  $(".refresh1").load('loaddata.aspx .part1',{
    link : link1
  },function(data){
    //optional callback code
  });
});

.load()触发一个GET请求。要使用POST完成此操作,必须使用.post()并解析它检索到的数据:

$('a').click(function () {
  var link1 = $(this).text();
  $.post('loaddata.aspx',{
    link : link1
  },function(data){
    $(data).find('.part1').appendTo('.refresh1');
  });
});

您可以使用Request["link"]获取值
还要确保在检索后对值进行解码。