我正在尝试从位于/users
同一域的路由中的端点获取 JSON 数据,但不知何故我总是出错:
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
当我查看错误的位置时,我得到了索引页面的来源(运行脚本的同一页面)。
这是路线(Hapi.js):
allUsers: {
method: 'GET',
path: '/users',
options: AuthHelper.required,
handler: async (request, h) => {
let users = [];
let error = false;
await User.find({})
.lean().then(result => {
if (result && result.length) users = db.filterResult(result);
})
.catch(err => {
error = true;
console.log(err);
});
if (error) {
return { message: 'There is an error.' };
} else {
return { users: users };
}
}
}
这是客户端代码:
fetch('http://localhost:3000/users').then((response) => response.json()).then((json) => console.log(json));
当我直接在浏览器中访问 URL 时,我得到了结果。