从网址

时间:2019-06-08 13:38:19

标签: javascript jquery html node.js json

我想从此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);
});

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在最后一行代码中,您要么需要

res.json(jsonstats)

res.send(JSON.stringify(jsonstats))

实际上,您的代码尝试发送对象本身,而不是JSON表示形式。