【发布时间】:2021-04-08 17:58:24
【问题描述】:
我是 Express / API 的新手,我正在尝试从服务器向客户端发送 JSON 对象数组...这是一个简单的示例:
服务器端(Express、路由器文件)
router.get('/test', function(req, res, next) {
var testData = ["{'field' : 'a'}", "{'field' : 'b'}", "{'field' : 'c'}"]
console.log(testData)
res.send(testData)
})
首先我将 JSON 字符串化,然后在发送响应之前将它们拼接到一个数组中......现在在客户端......
客户端(Vue,getTest由按钮触发,我现在只是检查日志)
methods : {
getTest: async () => {
let testData = await axios.get('http://localhost:3000/test',[])
console.log(testData)
}
}
在这里,我从 API 中提取 JSON 数组,只想在控制台中查看它们。这只会返回一个空字符串,如下所示:
{data: "", status: 200, statusText: "OK", headers: {…}, config: {…}, …}
有什么想法吗?如果我遗漏了一些基本的东西,我深表歉意。 请注意,我不会提前知道从 API 发送的数组的长度。
【问题讨论】:
标签: node.js json express vue.js