Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 15.01.2021
Сообщений: 5

AxiosError: Request failed with status code 404

08.06.2024, 09:07. Показов 865. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Была описана функция createGood для создания товара.

Файл goodApi.js с функцией
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import {$authHost, $host} from './index';
import { jwtDecode } from "jwt-decode";
 
export const createType = async (type) => {
    const {data} = await $authHost.post('api/type', type)
    return data
}
 
export const fetchTypes = async () => {
    const {data}= await $host.get('api/type')
    return data
}
 
export const createBrand = async (brand) => {
    const {data} = await $authHost.post('api/brand', brand)
    return data
}
 
export const fetchBrands = async (typeId, brandId, page, limit = 5) => {
    const {data}= await $host.get('api/brand', {params: {
        typeId, brandId, page, limit
    }})
    return data
}
 
export const createGood = async (good) => {
    const {data} = await $authHost.post('api/good', good)
    return data
}
 
export const fetchGoods = async (typeId, brandId, page, limit= 5) => {
    const {data} = await $host.get('api/good', {params: {
            typeId, brandId, page, limit
        }})
    return data
}
 
export const fetchOneGood = async (id) => {
    const {data} = await $host.get('api/good/' + id)
    return data
}
Далее функция вызывается в файле createGood.js

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
import React, { useContext, useEffect, useState } from 'react';
import { Button, Col, Dropdown, Form, Modal, Row } from 'react-bootstrap';
import { Context } from '../../index';
import { createGood, fetchBrands, fetchTypes } from '../../http/goodAPI';
import { observer } from 'mobx-react-lite';
 
const CreateGood = observer(({show, onHide}) => {
    const {good} = useContext(Context)
    const [name, setName] = useState('')
    const [price, setPrice] = useState(0)
    const [file, setFile] = useState(null)
    const [info, setInfo] = useState([])
 
    useEffect(() => {
        fetchTypes().then(data => good.setTypes(data))
        fetchBrands().then(data => good.setBrands(data))
    }, [])
 
    const addInfo = () => {
        setInfo([...info, {title: '', description: '', number: Date.now()}])
    }
    const removeInfo = (number) => {
        setInfo(info.filter(i => i.number !== number))
    }
    const changeInfo = (key, value, number) => {
        setInfo(info.map(i => i.number === number ? {...i, [key]: value} : i))
    }
 
    const selectFile = e => {
        setFile(e.target.files[0])
    }
 
    const addGood = () => {
        const formData = new FormData()
        formData.append('name', name)
        formData.append('price', `${price}`)
        formData.append('img', file)
        formData.append('brandId', good.selectedBrand.id)
        formData.append('typeId', good.selectedType.id)
        formData.append('info', JSON.stringify(info))
        createGood(formData).then(data => onHide())
    }
 
    return (
        <Modal
            show={show}
            onHide={onHide}
            centered
        >
            <Modal.Header closeButton>
                <Modal.Title id="contained-modal-title-vcenter">
                    Добавить устройство
                </Modal.Title>
            </Modal.Header>
            <Modal.Body>
                <Form>
                    <Dropdown className="mt-2 mb-2">
                        <Dropdown.Toggle>{good.selectedType.name || "Выберите тип"}</Dropdown.Toggle>
                        <Dropdown.Menu>
                            {good.types.map(type =>
                                <Dropdown.Item
                                    onClick={() => good.setSelectedType(type)}
                                    key={type.id}
                                >
                                    {type.name}
                                </Dropdown.Item>
                            )}
                        </Dropdown.Menu>
                    </Dropdown>
                    <Dropdown className="mt-2 mb-2">
                        <Dropdown.Toggle>{good.selectedBrand.name || "Выберите тип"}</Dropdown.Toggle>
                        <Dropdown.Menu>
                            {good.brands.map(brand =>
                                <Dropdown.Item
                                    onClick={() => good.setSelectedBrand(brand)}
                                    key={brand.id}
                                >
                                    {brand.name}
                                </Dropdown.Item>
                            )}
                        </Dropdown.Menu>
                    </Dropdown>
                    <Form.Control
                        value={name}
                        onChange={e => setName(e.target.value)}
                        className="mt-3"
                        placeholder="Введите название товара"
                    />
                    <Form.Control
                        value={price}
                        onChange={e => setPrice(Number(e.target.value))}
                        className="mt-3"
                        placeholder="Введите стоимость товара"
                        type="number"
                    />
                    <Form.Control
                        className="mt-3"
                        type="file"
                        onChange={selectFile}
                    />
                    <hr/>
                    <Button
                        variant={"outline-dark"}
                        onClick={addInfo}
                    >
                        Добавить новое свойство
                    </Button>
                    {info.map(i =>
                        <Row className="mt-4" key={i.number}>
                            <Col md={4}>
                                <Form.Control
                                    value={i.title}
                                    onChange={(e) => changeInfo('title', e.target.value, i.number)}
                                    placeholder="Введите название свойства"
                                />
                            </Col>
                            <Col md={4}>
                                <Form.Control
                                    value={i.description}
                                    onChange={(e) => changeInfo('description', e.target.value, i.number)}
                                    placeholder="Введите описание свойства"
                                />
                            </Col>
                            <Col md={4}>
                                <Button
                                    onClick={() => removeInfo(i.number)}
                                    variant={"outline-danger"}
                                >
                                    Удалить
                                </Button>
                            </Col>
                        </Row>
                    )}
                </Form>
            </Modal.Body>
            <Modal.Footer>
                <Button variant="outline-danger" onClick={onHide}>Закрыть</Button>
                <Button variant="outline-success" onClick={addGood}>Добавить</Button>
            </Modal.Footer>
        </Modal>
    );
});
 
export default CreateGood;
При добавлении товаров без свойств, всё хорошо, но при попытке создать товар со свойствами возникает такая ошибка

Code
1
2
3
4
5
6
Request failed with status code 404
AxiosError: Request failed with status code 404
    at settle (http://localhost:3000/static/js/bundle.js:74970:12)
    at XMLHttpRequest.onloadend (http://localhost:3000/static/js/bundle.js:73636:66)
    at Axios.request (http://localhost:3000/static/js/bundle.js:74123:41)
    at async createGood (http://localhost:3000/static/js/bundle.js:1659:7)
Пути были проверены и в них ошибки не наблюдается. Какие могут быть варианты решения данной проблемы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2024, 09:07
Ответы с готовыми решениями:

Failed to load resource: the server responded with a status of 404
как исправить ошибку Failed to load resource: the server responded with a status of 404?

Ошибка Failed to load resourse: the server responded with a status of 404 (Not Found) как исправить?
Приветствую всех, в общем я пытаюсь загрузить 3D модель дерева (просто объект в формате obj) на страницу с помощью фреймворка three.js ,...

Error: Request failed with status code 422 at createError at settle at XMLHttpRequest.handleLoad
Не могу понять как исправить ошибку Error: Request failed with status code 422 at createError at settle at XMLHttpRequest.handleLoad ...

1
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
08.06.2024, 11:43
Вопрос к бэку, наверное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2024, 11:43
Помогаю со студенческими работами здесь

Не могу понять почему выходит ошибка An error occurred while making the request: status code: 404 Process finished with
import requests from bs4 import BeautifulSoup URL = &quot;https://ufa.hh.ru/?hhtmFrom=vacancy&quot; page = requests.get(URL) if...

404 pages do not respond correctly with a 404 Status Code.?
Пользуюсь onpade.org для оптимизации и исправления ошибок на сайте. После проверки выдает такое сообщение It seems like your 404 pages...

The request failed with HTTP status 401: Unauthorized
Здраствуйте! При попытке вызвать веб сервис из php возникает ошибка &quot;The request failed with HTTP status 401: Unauthorized&quot;, причем...

Hibernate + Spring HTTP Status 500 - Request processing failed
Добрый день. Время от времени появляется ошибка при попытке получить данные из базы БД(postgres).То получается ошибка, то нет ошибки, не...

Failed to load resource: the server responded with a status of 404 (Not Found)
Добрый день, подскажите плиз что это и как с этим бороться?!! Failed to load resource: the server responded with a status of 404 (Not...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru