Mam następujący kod w skrypcie:
<script>
function deleteUser(userId) {
$.ajax({
url: '@Url.Action("DeleteUser")',
type: "POST",
dataType: "json",
data: JSON.stringify({ userId: userId }),
contentType: "application/json; charset=utf-8",
success: function () {
console.log("Sukces");
},
error: function (jqXhr) {
console.log(jqXhr.status);
}
});
getUsersList();
}
function appendResultToTable(usersList) {
$("#tableResult tbody").html('');
for (let user in usersList) {
const rowId = user;
$("#tableResult").find('tbody')
.append($('<tr>')
.attr('id', 'rowTable' + rowId)
.append($('<td>')
.append($('<p>')
.append(usersList[user].Email)))
.append($('<td>')
.append($('<button>')
.addClass('btn btn-danger')
.click(deleteUser(usersList[user].Id))
.html('Usuń')))
);
}
}
function getUsersList() {
$.ajax({
url: '@Url.Action("GetUsersList")',
type: "GET",
dataType: "json",
success: function (usersList) {
appendResultToTable(usersList);
console.log("Pobrano uzytkownikow");
},
error: function (jqXhr) {
console.log(jqXhr.status);
}
});
}
$(document).ready(function () {
console.log("Wszedlem do document on ready");
getUsersList();
});
</script>
Użytkowników pobiera dobrze, jednak przy próbie wywołania metody DeleteUser pokazuje się błąd w konsoli Internal Server Error. Jakieś wskazówki?