Trong ứng dụng khách của tôi — được viết bằng javascript và jQuery — Tôi có một hàm mà tôi đang thực hiện yêu cầu $ .ajax bằng phương thức DELETE tới máy chủ của tôi.
Mã này là một cái gì đó như thế này:
this.delete_one = function(id){
console.log(id);
$.ajax({
url: sitesCtrl.url,
type: "delete",
dataType: 'json',
data: {"id": id},
success: function(data){
if (data.success){
$("sitesList").remove("#" + id + "\"");
}
else{
console.log(data.message);
}
},
error: function(){
console.log("internal error");
}
})
};
Vấn đề là máy chủ được yêu cầu không có tham số "id"! Chỉ cần một DELETE đơn giản (theo firebug). với PUT, POST hoặc GET nó hoạt động tốt.
http://stackoverflow.com/questions/4018982/ajax- bỏ qua-dữ liệu-param-cho-xóa-yêu cầu –