【发布时间】:2021-08-20 13:41:39
【问题描述】:
我有一个 html 页面。当用户点击某个链接时,我需要将数据发送到 api。我正在尝试使用带有 post 方法的表单通过 express 来做到这一点。
链接:
<form action="/bx/processed-manually" method="post">
<input type="hidden" name="manProc" value="{{application_reference}}">
<a>Decision manually processed</a>
</form>
我已经设置了路线: routes/routes.js
const express = require('express');
const router = express.Router();
router.use('/bx/processed-manually', require('./manually-processed/processed-manually'));
module.exports = router;
路线:
routes/manually-processed/processed-manually.js
const express = require('express');
const router = express.Router();
const { submitProcessedManually } = require('../../services/handler/manually-processed/processed-manually-handler');
router.post('/', submitProcessedManually);
module.exports = router;
还有路由处理器: services/handler/manually-processed/processed-manually-handler.js
const callAPI = require('../../api');
const util = require('../../utils');
const submitProcessedManually = async (req, res) => {
res.locals = req.session.data;
let data = {
"application_id": req.session.application_reference,
"closure_reason": "offer_response_processed_manually"
}
const response = await callAPI.postClose(data);
console.log(response);
if (response[0] === 200 && response[1].status === 'SUCCESS') {
console.log(`Application ${req.session.application_reference} successfully closed`);
res.redirect('/bx/view-confirmation');
} else {
res.redirect('/bx/problem-with-service');
}
};
module.exports = { submitProcessedManually };
【问题讨论】:
标签: html node.js forms api express