【发布时间】:2020-05-19 07:03:14
【问题描述】:
我正在使用 JQuery 向服务器发送异步 POST 请求并获取响应值,并且似乎运行良好。但是,我收到了您在问题标题中看到的错误,我不知道为什么,因为我没有在任何地方执行任何 GET 请求。
客户端代码:
async startGame(username) {
await fetch ($.post("/startGame", {username: username}, (data) => {
data = JSON.parse(data);
this.idPlayer = data[0];
this.idGame = data[1]
console.log("data1:");
console.log(data)
}));
await fetch ($.post("/lookingForAPlayer", (data) => {
data = JSON.parse(data);
console.log("data2:");
console.log(data)
}));
}
服务器端代码(node.js):
app.post('/startGame', function(req, res) {
dbConnection.getIdPlayer(req.body.username).then(data1 => {
dbConnection.addGame(data1).then(data2 => {
res.end(JSON.stringify([data1, data2]));
});
});
});
app.post('/lookingForAPlayer', function(req, res) {
dbConnection.lookingForAPlayer().then(data => {
res.end(JSON.stringify(data));
});
});
结果:
有错误:
如您所见,两个请求都是异步发出的,所以它可以满足我的需要,但我认为我遇到的错误不正常。
【问题讨论】:
-
您正在调用
fetch,并使用$.post(...)作为参数的返回值。您需要使用其中之一(fetch 或$.post)
标签: javascript jquery node.js asynchronous async-await