Javascript 无法访问响应后json-ReactJS,NodeJS
我有自己的API服务器,它连接到mysql数据库。 当我向服务器发送请求时,一切正常,我在控制台中看到来自浏览器的输入和来自数据库的输出。但我在浏览器中看不到任何新内容。我想要更新值,但什么都不想要。或 浏览者 MySQL连接Javascript 无法访问响应后json-ReactJS,NodeJS,javascript,node.js,reactjs,express,post,Javascript,Node.js,Reactjs,Express,Post,我有自己的API服务器,它连接到mysql数据库。 当我向服务器发送请求时,一切正常,我在控制台中看到来自浏览器的输入和来自数据库的输出。但我在浏览器中看不到任何新内容。我想要更新值,但什么都不想要。或 浏览者 MySQL连接 检查此项。设置状态{rows}。这是不对的。您指的是什么状态?要进行调试,请登录console.log .then(qo => this.setState({queryOutput: qo})); 即 我使用wait关键字并轻松地等待正确的输出。 很抱歉,我的be
检查此项。设置状态{rows}。这是不对的。您指的是什么状态?要进行调试,请登录console.log
.then(qo => this.setState({queryOutput: qo}));
即
我使用wait关键字并轻松地等待正确的输出。
很抱歉,我的begginer出现了问题。我尝试添加console.log,但只有在第一次渲染之后才得到正常响应:{AffectedRows:0,ChangedRows:0}和[]。单击“下一步”按钮后,什么也没发生。我修复了它。但是我的问题还在这里。你能提供浏览器组件的完整代码吗?很难从上面看出发生了什么。如果你想要更多的代码,请在这里告诉我。我现在要出去。所以很快见:我相信这会对你有所帮助。是的,这很酷,但请问我如何做异步更新功能?我完全沉浸在其中。。。对不起,我问了一些愚蠢的问题。
//Some requires and uses...
app.post('/api/query', (req, res) => {
console.log(`\n Query input : ${JSON.stringify(req.body)}`);
let queryInput = (Object.values(req.body).join(' '));
if(queryInput.length>4){//provisional condition
res.json(dbApi.queryFromUser(queryInput));
}
else{
res.json(dbApi.queryOutput);
}
});
//Connection and others...
const receivingQuery =(queryInput) => {
db.query(queryInput, (err, result) =>{
if(err) throw err+' : '+queryInput;
queryOutput = result;
console.log("\nQuery output "+ JSON.stringify(queryOutput));
});
return queryOutput;
}
module.exports={ queryFromUser: receivingQuery }
.then(qo => this.setState({queryOutput: qo}));
.then(qo => console.log(qo));