AJAX при коде ответа 200 (ок) заходит в error, а не в success

86
23 апреля 2021, 19:20
       // 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");
        }
    }
Answer 1

Нужно убрать строку dataType: 'json', т.к jquery пытался разобрать объект, который не приходит в ответе

READ ALSO
Lazy load в элементе Tree фреймворка ExtJs 4.1.1

Lazy load в элементе Tree фреймворка ExtJs 4.1.1

Я изучаю ExtJs в связке с DjangoНедавно реализовал построение элемента tree из файла json, содержащего данные из базы данных sqlite3

100
Проблема с setInterval и animation

Проблема с setInterval и animation

Необходимо, чтобы синий(С) квадратик перемещался за зеленым(З) по оси ХНо если во время движения С квдарата переместить З квадрат, начинается...

103
Как в AJAX сделать GET запрос, чтобы url не менялся [закрыт]

Как в AJAX сделать GET запрос, чтобы url не менялся [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

115
Правильная реализация меню

Правильная реализация меню

Подскажите, как правильно реализовать два "меню"

108