我想从此URL:http://51.77.148.156:3000/prismastats
获取json,以在此URL:https://prisma.hug0.xyz/test上分发(此处的源代码:view-source:https://prisma.hug0.xyz/test)
但是正如您所看到的,什么也没有显示...
我阅读了有关我的问题的几乎所有主题,但没有任何效果... 所以我认为我的代码无效。为了找出答案,我想更改json的链接。因此,我用这个网址(http://time.jsontest.com/)替换了网址,并且该网址起作用了(https://prisma.hug0.xyz/test2)。
有我的代码:
var url = 'http://51.77.148.156:3000/prismastats';
$(".mypanel").html(url);
$.get(url, function(data) {
$(".stats").html(data);
var text = `Users: ${data.users}<br>Servers: ${data.servers}<br>Channels: ${data.channels}`;
$(".stats").html(text);
})
我不明白为什么我的json无效……而且这里是在nodejs应用程序中发布json的代码:
apistats.listen(3000, () => {
console.log("Server running on port 3000");
});
const express = require('express');
const apistats = express();
apistats.get("/prismastats", (req, res, next) => {
jsonstats = {users : client.users.size.toLocaleString(),servers : client.guilds.size.toLocaleString(),channels : client.channels.size.toLocaleString()};
res.send(jsonstats);
});
感谢您的帮助!
答案 0 :(得分:0)
在最后一行代码中,您要么需要
res.json(jsonstats)
或
res.send(JSON.stringify(jsonstats))
实际上,您的代码尝试发送对象本身,而不是JSON表示形式。