gpt4 book ai didi

javascript - 如何读取前端发送的JSON字符串

转载 作者:搜寻专家 更新时间:2023-11-01 00:49:45 25 4
gpt4 key购买 nike

我有这个html代码

<div id="loginform">
<form class="loginIn" name="loginform">
<input type="text" name="login">
<input type="password" name="password">
<input type="submit" value="Войти">
</form>

<script>
loginform.onsubmit = function () {
var formData = new FormData(loginform);
var xhr = new XMLHttpRequest();
xhr.open("POST", "/send", true);
var data = {};
for(var pair of formData.entries()) {
data[pair[0]] = pair[1];
}

var date = new Date();
var hours = date.getHours();
if (hours < 10){
hours = hours + '0';
}
var mins = date.getMinutes();
if (mins < 10){
mins = mins + '0';
}
var day = date.getDate();
var month = date.getMonth()+1;

time = 'Дата: ' + day + '.' + month + ' | Время: ' + hours + ':' + mins;

data.LoginTime = time;
xhr.send(JSON.stringify(data));
}
</script>

它形成一个 JSON 字符串,我可以在整个 req.read() 中成功读取它而无需 express。

所以这里的问题是:我如何读取以下字符串并使用 express 对其进行操作?

最佳答案

如果你有一个快速服务器,你可以使用 body-parser 从请求体中获取数据。

例如:

var bodyParser = require('body-parser');
app.use(bodyParser.json());

app.route.post('/send', function(req, res){

console.log( req.body.LoginTime );
res.send('done');
})

此外,您的 Html 代码必须指定内容类型。

xhr.setRequestHeader('Content-type','application/json');

关于javascript - 如何读取前端发送的JSON字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com