-1
我有一个简单的asp.net mvc应用程序,并且定义了[HttpPost]控制器方法。出于某种原因,调用jQuery.post当()2个请求被发送到服务器:jQuery.post()正在调用GET和POST
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>
也许你应该给我们看一些代码。我的猜测是,您取消了触发Ajax调用的操作。 – epascarello
我没有看到代码 –
我可能是错的,但如果我没有记错,第一个GET请求实际上是一个OPTIONS请求,因为它试图确定服务器功能,以便正确提交POST请求 – Melanef