【发布时间】:2021-09-25 16:43:51
【问题描述】:
Wazzup 编码员,
我正在使用 Express 和 Ajax 将数据从客户端发送到 NodeJS。我不明白为什么我的变量没有在函数之外定义。谁能告诉我哪里可能出错了?
//send javascript to client
res.send(`
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
var size = {
clientwidth: window.innerWidth,
clientheight: window.innerHeight
};
var objectData = JSON.stringify(size);
$.post('/size', { clientwh: objectData });
</script>
`);
//retrieve javascript from client
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.post('/size', (req, res) =>
{
var clientwidth = req.body.clientwh.match(/\d+/);
var clientheight = req.body.clientwh.match(/(\d+)(?!.*\d)/gm);
const clientResolution = [clientwidth, clientheight];
res.json({ok: true});
console.log(clientResolution)
});
console.log(clientResolution) //ReferenceError: clientResolution is not defined
感谢您的帮助:)
【问题讨论】:
标签: jquery node.js ajax express