使用下面的代码不会将查询字符串“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>
答案 0 :(得分:1)
GET
和POST
之间存在差异。
看看这个: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”表示要传递的查询字符串。