Я хочу вызвать метод удаления в веб-API из моего приложения MVC-5, используя запрос Ajax в sweet-alert.После нажатия кнопки удаления, когда пользователь подтвердит удаление этой конкретной записи в sweet-alert, должен быть вызван метод удаления API.Однако код не вызывает метод.У меня есть следующий код на моем внешнем интерфейсе:
$('#dtusers tbody').on('click', '#btnDeleteRecord', function () {
var userId = $(this).attr("data-userid").valueOf();
var details = userTable.row($(this).parents('tr')).data();
swal({
title: "Are you sure?",
text: "Delete " + details[0] + " " + details[1] + "?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes",
closeOnConfirm: true
},
function (isConfirm) {
if (isConfirm) {
$.ajax({
url: serviceUrl + "/api/account/deletedata",
method: 'DELETE',
data: { userId: userId },
success: function () {
}
});
}
});
});
Метод удаления веб-API, который я хочу вызвать, находится здесь:
[HttpDelete]
[Route("deletedata")]
public IHttpActionResult DeleteData(string userId)
{
if(userId == null)
{
return BadRequest("No data deleted");
}
DBAccess dblayer = new DBAccess();
dblayer.DeleteData(userId);
return Ok();
}
Я не получаю никаких ошибок при отладкекод переднего конца и все же, он не вызывает внутренний метод.Есть ли какие-либо проблемы в моем коде, помимо моих знаний, которые препятствуют вызову.Или дайте мне знать об идеальном способе вызова моего метода удаления через веб-API, передав UserId для удаления указанной записи из базы данных.
Есть ли какое-либо подходящее решение для этого?Или как я могу улучшить метод удаления веб-API, вызываемый из Ajax?