2016-09-27 48 views
-1

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

  1. HTTP GET返回404,然后

  2. 其成功返回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> 
+4

也许你应该给我们看一些代码。我的猜测是,您取消了触发Ajax调用的操作。 – epascarello

+0

我没有看到代码 –

+1

我可能是错的,但如果我没有记错,第一个GET请求实际上是一个OPTIONS请求,因为它试图确定服务器功能,以便正确提交POST请求 – Melanef

回答

1

缺省情况下引导3进行远程AJAX GET请求href的值。问题通过add data-remote =“false”解决。