Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用fetch将更新的变量从客户端发送到服务器?_Javascript_Node.js_Express_Server_Client - Fatal编程技术网

Javascript 如何使用fetch将更新的变量从客户端发送到服务器?

Javascript 如何使用fetch将更新的变量从客户端发送到服务器?,javascript,node.js,express,server,client,Javascript,Node.js,Express,Server,Client,我正试图将一个已更改的变量从客户端发送到服务器,但我无法理解它。我试图实现的是,我可以在main.ejs中使用它 <script> document.getElementById("char2btn").addEventListener("click", change) function change() { charOneInView = "Yes" const data = {charOneInView} c

我正试图将一个已更改的变量从客户端发送到服务器,但我无法理解它。我试图实现的是,我可以在main.ejs中使用它

<script>
document.getElementById("char2btn").addEventListener("click", change)
function change() {
  charOneInView = "Yes"
  const data = {charOneInView}
  const options = {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
  };
  
  fetch('/welcome2', options)
}
  </script>

对我来说,它看起来仍然是一个对象,而不是一个已更改的变量,如何修复此问题?

在后端使用body parser模块

const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
如下所示设置请求的标题:

  headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    }
  headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    }