jQuery.post()正在调用GET和POST

时间:2016-09-27 14:53:20

标签: jquery asp.net-mvc post get

我有一个简单的asp.net mvc应用程序,定义了[HttpPost]控制器方法。出于某种原因,当调用jQuery.post()时,2个请求被发布到服务器:

  1. http GET,返回404,然后

  2. http POST成功返回。

  3. 任何人都可以解释为什么最初的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>
    

1 个答案:

答案 0 :(得分:1)

默认情况下,Bootstrap 3对href值进行远程ajax GET请求。通过添加data-remote =&#34; false&#34;解决问题锚定。