0

でプロジェクトに取り組んでいます。マスター ページc#.netjqueryコードがあり、マスター ページはホームページに含まれています。ホームページにハイパーリンクを動的に作成しました。ユーザーがハイパーリンクをクリックするたびに、ページ全体ではなく、div class=refresh1を持つページの 1 つの部分のみがリロードされるようにします。

ヘッドタグに以下を含め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.aspxwithから読み込まれるようにしたいと考えていますclass=part1

メソッドでloaddata.aspx渡したリンクの値を取得したいのですが、postどうすればいいですか?

4

2 に答える 2

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');
  });
});
于 2013-05-19T04:35:26.923 に答える