Javascript 如何使用fetch将更新的变量从客户端发送到服务器?
我正试图将一个已更改的变量从客户端发送到服务器,但我无法理解它。我试图实现的是,我可以在main.ejs中使用它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
<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'
}