0

以下のコードを使用すると、クエリ文字列 'section' がリンクに追加されません。URLは問題なく追加されますが、クエリ文字列で何が間違っていますか?

@Html.Hidden("Url", Request.RawUrl)
@Html.Hidden("Query", sectionGroup.Term)

<a href="#" id="ajaxLink">@sectionGroup.Term</a>

<script>
  $("#ajaxLink").click(function () {     
    $.ajax({
      type: "POST",
      url: $("#Url").val(),
      data: { section : $("#Query").val() }
    }).done(function() {

    });
  });
</script>
4

2 に答える 2

1

と の間には違いがGETありPOSTます。

これを見てください: POST と GET の違いは何ですか?

動作するコードはこちら: http://jsfiddle.net/felipemiosso/WtQsF/

JavaScript

$('#ajaxLink').click(function() {
    var $this = $(this);
    $this.attr('href', '?section=' + $('#query').val());
});

コードは既存のものを取り、hrefそれを目的のものに置き換えます。多分あなたは少し適応する必要があるかもしれません...

于 2013-10-29T13:54:25.367 に答える
0

クエリ文字列を渡すには、type: "POST" を type: "GET" に変更する必要があります。

于 2013-10-29T13:49:49.483 に答える