【发布时间】:2021-03-16 02:02:04
【问题描述】:
所以这是我的客户端 GET 请求到服务器以获取一些 JSON 数据。
fetch("/" + "?foo=bar", {
method: "GET",
}).then(response => {
console.log("JSON DATA:", response)
})
这就是我的 GET 请求端点的写法(下半部分是相关部分)
router.get("/", function(req, res) {
mysql.pool.query("SELECT * FROM workouts", function(err, rows, fields) {
if (err) {
console.log(err)
} else {
let parsedData = JSON.parse(JSON.stringify(rows))
for (let entry of parsedData) {
// changing 1 and 0 to represent lbs or kg
if (entry.lbs == 1) {entry.lbs = "lbs"}
else {entry.lbs = "kg"}
//formatting the date
let formattedDate = new Date(entry.date).toLocaleDateString('en-US', {year: 'numeric', month: '2-digit', day: '2-digit'});
entry.date = formattedDate
}
let data = {
entry: parsedData
}
console.log("REQ.QUERY", req.query)
if (req.query.foo) {
//send JSON data back to client
console.log(parsedData)
res.json({test:"hello"})
} else {
res.render("home", data)
}
}
})
})
如您所见,我将 res.json({test:"hello"}) 作为响应。这意味着当我在客户端 console.log(response) 时,它应该提出 {test:"hello"} 对吗?但相反,我得到以下回应。有什么建议?谢谢!!
【问题讨论】:
标签: javascript node.js json ajax express