// base url
const url = "http://localhost:5002/api/contacts/";
// send put request to the api
$.ajax({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
type: 'DELETE',
url: url + contactId,
dataType: 'json',
success: function () {
// come back to main page
window.location.href = '/contacts/list'
},
error: function (error) {
console.log(error);
}
});
При этом, вот что выводится в консоли
status: 200
statusCode: ƒ (e)
statusText: "OK"
Код метода в апи
// DELETE api/contacts/2
[HttpDelete("{id}")]
public ActionResult Delete(int id)
{
using (var db = new PhonebookDBContext())
{
var con = db.Contacts.FirstOrDefault(c => c.Id == id);
if (con != null)
{
db.Contacts.Remove(con);
db.SaveChanges();
return Ok();
}
return NotFound("Not found contact with a same Id");
}
}
Нужно убрать строку dataType: 'json', т.к jquery пытался разобрать объект, который не приходит в ответе
Сборка персонального компьютера от Artline: умный выбор для современных пользователей