Как использовать метод delete с Json-сервером и Axios? - PullRequest
0 голосов
/ 25 апреля 2018

Я делаю проект и использую json-server и axios.js, но у меня проблема с методом delete.

Мой axios.js:

remove = (id) => {
  axios.delete('http://127.0.0.1:3000/people/', id)
    .then(function(response) {
      this.setState({
        filtered: response
      })
    }).catch(function(error) {
      console.log(error)
    })
}

Маршрут http://127.0.0.1:3000/people из json.server ..

И ошибка:

Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено)

Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 24 августа 2018

вы можете запросить правильный uri методом DELETE.

пример:

DELETE /users/1

http://localhost:4000/users/1
0 голосов
/ 13 марта 2019

Я просто столкнулся с этой проблемой.Синтаксис axios.method (url / id) работает только с GET и POST.Для удаления я использовал это:

axios({
  method: 'DELETE',
  url: 'http://127.0.0.1:3000/people/' + id
});
0 голосов
/ 25 апреля 2018

Вот несколько разных предложений.

1) вместо использования запятой, попробуйте axios.delete('http://127.0.0.1:3000/people/' + id), чтобы он просто думал, что URL-адрес http://127.0.0.1:3000/people/3 или любой другой

2) passидентификатор через объект конфигурации, так что axios.delete('http://127.0.0.1:3000/people/', {params: {id: id})

Как только вы получите удаление: я считаю, что ответ на запрос DELETE является пустым объектом, поэтому вы должны установить state.filtered = {}.Я полагаю, вы хотите список людей без человека, которого вы только что удалили?

...