Javascript 如何使用<;将多个值传递给服务器;输入>;使用node.js标记和访问

Javascript 如何使用<;将多个值传递给服务器;输入>;使用node.js标记和访问,javascript,html,css,node.js,mongoose,Javascript,Html,Css,Node.js,Mongoose,我在一个简单的博客网站上工作,我想要一个输入标签将两个数据发送到后端。这包括blogpost的标题和blogpost的Id。我用猫鼬建立了数据库。如何使用输入标记传递多个值 我试过使用 <input type="hidden" name="button" value="*any-value*" data-value="*other-value*"></input> 但是如何使用node.js在后端访问这些数据呢。我也尝试过使用a标签 <a href="#" n

我在一个简单的博客网站上工作,我想要一个输入标签将两个数据发送到后端。这包括blogpost的标题和blogpost的Id。我用猫鼬建立了数据库。如何使用输入标记传递多个值

我试过使用

<input type="hidden" name="button" value="*any-value*" data-value="*other-value*"></input>

但是如何使用node.js在后端访问这些数据呢。我也尝试过使用a标签

<a href="#" name="a-button" data-value="*some-value*">Subimt</a>


但这是行不通的。请提供帮助。

创建一个表单元素,调用JavaScript函数进行提交,如下所示:

<form id="form" action="javascript:void(0)">
    <input id="data" type="hidden" name="button" value="*any-value*" data-value="*other-value*" />
    <button type="submit">Submit</button>
</form>

您是否在节点服务器上使用Express?使用两个输入标记?
<script type="text/javascript">
    function submit() {
        var data = document.getElementById('data');
        var value = data.value;
        var dataValue = data.getAttribute('data-value');
        fetch('/api/blog', {
            method: 'GET',
            headers: {
                Accept: 'application/json',
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                value,
                dataValue
            })
        });
    }
    var form = document.getElementById('form');
    form.addEventListener('submit', submit);
</script>
app.get('/api/blog', (req, res) => {
    const { value, dataValue } = req.body;
    console.log(value, dataValue);
});