任何想法,爲什麼這不會通過'ID'的形式值?Jquery AJAX DELETE問題
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" language="javascript">
var deleteUser = function() {
var id = this.id.split('lnk_delete_user_')[1];
console.log(id); //prints frickin "2"
$.ajax({
type: "DELETE", url: '<%= Url.Action("DeleteUser") %>', data: "id=" + id,
success: function (data) {
window.location.href = '<%= Url.Action("Users") %>'
}
});
};
$(function ($) { $("a[id^=lnk_delete_user_]").confirm().click(deleteUser); });
</script>
服務器端不接收'id'參數。什麼可能是錯的?
有沒有檢查權之前$.ajax(...)
ID等於2
試圖重寫data: "id="+id,
到data: {id:id}
,沒有什麼變化。
這是我的行動看起來像:
[HttpDelete]
[Authorize(Roles="admin")]
public ActionResult DeleteUser(string id){
//does not get even so far
}
你確定刪除的支持您的服務器上? – 2010-11-01 17:02:23
引用RFC 2616字段 DELETE方法請求源服務器刪除由Request-URI標識的資源。 – 2014-05-06 17:33:59