Получение 422 от сервера - я передаю объект JSON неправильно? - PullRequest
0 голосов
/ 12 декабря 2018

Я работаю над проектом React, который отправляет данные на сервер node.js, работающий на localhost.Фактический код здесь:

task = {text:e.target.value};
        console.log(task.text);
        task = JSON.stringify(task);
        console.log(task.text);
        console.log(task);

        axios.post('http://192.168.0.116:8080/todos', {task})
            .then(response => {console.log(response);
            this.axGetTasks(response.data);
            })
            .catch(error => {
                if (error.response) {
                    console.log(error.response);
                }
            })

Сервер возвращает 422 с этим объяснением: {data: «текстовое поле должно присутствовать в json».

Console.log объектаЯ передаю:

{"text":"gdf"}

Сервер выполняет этот тест:

(!if.req.body.text)

Я полагаю, что искажаю ввод, но не вижу ошибки - тем более что полагаюсь наJSON.stringify.Я сделал ошибку при создании объекта задачи?Когда я пробую console.log (task.text);он возвращает неопределенное значение - но я понятия не имею, почему, поскольку у меня минимальный опыт работы с JSON.Я считаю, что формат, который я использую, соответствует стандартам.Я буду благодарен за любой ввод!

РЕДАКТИРОВАТЬ: как объект JSON присоединен к URL?Это через "?"как параметр?

1 Ответ

0 голосов
/ 13 декабря 2018

Аксиос сам себя строковит.Удаление строковых данных решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...