неопределенные значения в методе публикации из приложения реакции - PullRequest
0 голосов
/ 09 мая 2020

Я получил неопределенные значения, когда отправлял эти значения в api. Примечание: я использую почтальона, и он хорошо работает. это мой код в приложении реакции

 submithandler=(e)=>{
      e.preventDefault();
     axios.post('http://localhost:8000/api/addsickers',
     JSON.stringify({
         ID:"123456789",
         Blod:"22334445",
         Allergic:"6677788",
         Chronic:"3445566"
        })
     )
       .then(response=>{
           alert(response);
       })
       .catch(err=>{
           alert("catch"+err);
       });
  }

, и это код api:

 var person = req.body;
    /* const schema = joi.object().keys({
         ID: joi.string().min(5).max(50).required(),
         Blod: joi.string().required(),
         Allergic: joi.string(),
         Chronic: joi.string(),
     });*/
    // validate data
    // if (!joi.validate(person, schema)) {
    con.connect();
    con.query('INSERT INTO `sick`(`ID`, `Blod`, `Allergic`, `Chronic`) VALUES ("' + person.ID + '","' + person.Blod + '","' + person.Allergic + '","' + person.Chronic + '")', function(err, rows, fields) {

            if (err) {
                // res.send(toString(err));
                console.log(err);
            }
            // res.send("registred succefully");
        })
        // } else {
        //   res.send("please validate your data");
        //}
        //ID + Blod + allergic + chronic +
    con.end()
    console.log(req.body);

Примечание: console.log (человек) показывает мне массив json, что означает данные были переданы. но во вставке он определен, например, "person.ID" не определен. вопрос в том, как получить не неопределенные значения из этого массива json. потому что я пробовал некоторые методы и не работает для меня. заранее спасибо.

1 Ответ

0 голосов
/ 20 мая 2020

это было исправлено одним из следующих способов, но я предпочитаю первый:

сначала вы можете просто добавить cors в api

npm install cors 

const cors =require('cors')

app.use(cors())

router.post('path',cors(),(req,res).....

второй добавляет:

JSON.parse(req.body)

для чтения данных в формате json.

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