我有一个简单的asp.net mvc应用程序,定义了[HttpPost]控制器方法。出于某种原因,当调用jQuery.post()时,2个请求被发布到服务器:
http GET,返回404,然后
http POST成功返回。
任何人都可以解释为什么最初的GET请求?这会产生大量无用的错误。
示例代码:
<a href="~/group/create/" class="btn btn-default" data-toggle="modal" data-target="#GroupModal">Create Group</a>
<script>
$('#GroupModal').on('show.bs.modal', function (event) {
var _this = $(this);
var _btn = $(event.relatedTarget);
var _body = _this.find('.modal-body');
$.post(_btn.attr('href')).done(function (r) { _body.html(r); });
});
</script>
答案 0 :(得分:1)
默认情况下,Bootstrap 3对href值进行远程ajax GET请求。通过添加data-remote =&#34; false&#34;解决问题锚定。