The way you are sending id is not correct.
What you need to do is bind your onclick event handler function and with that event get id or value whatever you need in the event handler function. Also you are setting id to a key called global but you are accessing with req.body.task which is not correct.
Workig code is available in codesandbox
Check below code for better understanding of how to send id and access the id in router.
<input type="checkbox" name="task" autocomplete="off" checked="" onclick='onToDochange(this)' value="task" id="2">
function onToDochange(event) {
// console.log(event.id);
fetch('/checkbox', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({"id": event.id})
})
.then(res=>res.json())
.then(res => console.log(res));
};
Routing
app.post('/checkbox', (req, res) => {
console.log(req.body.id);
});
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…