ReactJS Axios.delete () .then () не работает

Я пробую делать просьбу локальному api delete в Laravel. api функционирует хорошо, протестировав ее с postman. У меня есть тот же код, но используя просьбы get и post и функционирует в совершенство.

Это код функции в вопросе.

onDelete(id){

    axios.delete('http://localhost:8000/api/category/'+id)
    .then(res => {
        //nada de lo que haya aqui se ejecuta
        if(res.status == 200 || res.status == 410){

            toast('¡Eliminado!', {
                type: toast.TYPE.SUCCESS
            });

            document.getElementById('inputName').value = '';

        }else{
            toast('Lo sentimos, algo salió mal. Intente mas tarde.', {
                type: toast.TYPE.ERROR
            });
        }
    });
}

Уничтожение ресурса, если он осуществляется, из-за которого delete () работает corractamente. Проблема, - в котором не работает then ().

0
задан 19.03.2019, 16:41
1 ответ

РЕШЕНИЕ: Оказывается, что axios он анализирует automaicamente код ошибки, полученной, выполнив просьбу. Успешные коды (200, 201, и т.д.) включают then и коды неудачи (404, 410, и т.д.) включают catch.

В моем случае, удалив реестр, api возвращает код 410 (ресурс существовал, но уже не такой) как код подтверждения приема уничтожения. А именно мой случай успеха находился бы в catch и не в then.

0
ответ дан 02.12.2019, 05:27