无法使用$ .ajax传递查询字符串

时间:2013-10-29 13:38:11

标签: jquery ajax asp.net-mvc query-string

使用下面的代码不会将查询字符串“section”添加到链接中。网址添加得很好,但我对查询字符串做错了什么?

@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>

2 个答案:

答案 0 :(得分:1)

GETPOST之间存在差异。

看看这个:What is the difference between POST and GET?

代码正常运行:http://jsfiddle.net/felipemiosso/WtQsF/

<强>的javascript

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

代码采用现有的href并将其替换为所需的代码。也许你可能需要适应一点......

答案 1 :(得分:0)

您需要更改类型:“POST”键入:“GET”表示要传递的查询字符串。