应用程序的post方法中未定义的值"/>
在反应应用程序的post方法中未定义的值
当我把这些值发送到api时,我得到了未定义的值.注意:我使用postman,它的工作原理是好的.这是我的代码在react应用程序上的
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(person)向我显示了一个json数组,这意味着数据已经转发.但在插入它的定义,例如 "person.ID "是未定义的.问题是如何从这个json数组中获取非未定义的值.因为我尝试了一些方法,但对我来说并不奏效.提前感谢。
回答如下:它是由下面的一种方式固定的,但我更喜欢第一种。
首先,你可以在api中添加cors。
npm install cors
const cors =require('cors')
app.use(cors())
router.post('path',cors(),(req,res).....
第二种是在json forma中加入.NET技术。
JSON.parse(req.body)
读取json格式的数据。
更多推荐
在反应应用程序的post方法中未定义的值
发布评论