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

时间:2013-05-19 04:25:06

标签: c# javascript jquery asp.net ajax

我正在c#.net开展一个项目,我的母版页中有一个jquery代码,母版页包含在我的主页中。我在主页上动态创建了超链接。 我希望当用户点击超链接而不是整个页面时,只有 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方法中传递的链接的值。我可以这样做plzzzzzzzzz回复aasap。

2 个答案:

答案 0 :(得分:2)

你可以这样使用.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');
  });
});

答案 1 :(得分:0)

您可以使用请求[“链接”] 来获取值 还要确保在检索后解码该值。