繁体   English   中英

使用 app.post (node.js + express) (JavaScript) 处理 XMLHttpRequest

[英]Handling an XMLHttpRequest with app.post (node.js + express) (JavaScript)

上下文:我正在尝试使用复选框构建过滤器功能。 这个想法是让复选框的 HTML 触发一个脚本,将 DOM 数据发送到服务器。

HTML:

     <div class="container-modal-1-item-1">

      <label class="checkboxContainer"><input name="checkboxOne" type="checkbox" onchange="filterWords(this)"><span class="checkmark"></span>People</label>

    </div>

脚本:

function filterWords(){

  if(document.getElementsByName('checkboxOne')[0].checked){
    console.log("Is Checked");
    const xhr = new XMLHttpRequest()

    // open a POST request

    var data = document.getElementsByClassName('checkboxContainer')[0].textContent;
    xhr.open("POST", "/filter", true);
    console.log(data);
    xhr.send(data);
  } else {
    console.log("Is Not Checked");

  }
}

服务器:

app.post("/filter", function(req, res){

  console.log(data);

  res.redirect("/");
})

结论/问题:

与我相关的变量是“数据”。 在第一个“console.log(data)”上,我正确地得到了“人”,但是在 XMLHttpRequest 之后,我如何在服务器上得到它?

这是一个简单的修复如果我明白你想做什么

所以你想要客户端发送的数据

app.post("/filter", function(req, res){

  console.log(req.body.data);

  res.redirect("/");
})

req.body.data Object 有客户端发送的正文

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM