В вашем getResult()
давайте изменим метод на post
и +
на ,
для передачи ваших данных в body
. Вы можете посмотреть этот код ниже:
getResult() {
axios
.post( // <= change method to post
`${process.env.VUE_APP_API}/hospita/result/`, // change `+` with `,`
{
hosp_name: "SAMPLE"
}
)
.then(res => console.log(res.data))
.catch(err => console.log(err));
}
После этого не забудьте изменить свой роутер method
с get
на post
. Вы можете посмотреть этот код ниже:
// change method `get` to `post`
router.post('/result/', (req, res) => {
const sql = "SELECT * FROM \
ND_HOSP WHERE hosp_ptype = 'h' AND hosp_name LIKE ?";
console.log(req.body)
myDB.query(sql, ['%' + req.body.hosp_name + '%'], (err, result) => {
if (err) {
res.send(err)
} else {
res.send(result);
}
})
})
Убедитесь, что , потому что мы используем req.body
, поэтому не забудьте добавить парсер тела в ваш server.js
или app.js
. Это будет выглядеть следующим образом:
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
Надеюсь, это поможет вам.