2016-09-27 23 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」解決。