【问题标题】:Problem to obtain (with javascript) json (publish with nodejs) from url从 url 获取(使用 javascript)json(使用 nodejs 发布)的问题
【发布时间】:2019-10-23 16:56:37
【问题描述】:

我想从这个 url 获取 json:http://51.77.148.156:3000/prismastats
在这个 url 上显示这个:https://prisma.hug0.xyz/test(这里的源代码:view-source:https://prisma.hug0.xyz/test) 但如您所见,没有显示任何内容...

我几乎阅读了有关我的问题的所有主题,但没有任何效果... 所以我认为我的代码无效。要找出我想更改json的链接。所以我用这个 (http://time.jsontest.com/) 替换了我的 url,它起作用了 (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 无效......此外,这里是发布 json 的代码(在 nodejs 应用程序中):

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);
});

感谢您的帮助!

【问题讨论】:

  • 欢迎来到 Stackoverflow。您说您有问题,向我们展示了您的代码,但没有向我们展示任何错误情况。通常,当某些东西不起作用时,会出现相关的错误。请告诉我们错误情况是什么。同时你应该学习一下CORS
  • @RandyCasburn 我试图查看错误但我没有到达那里
  • 这是一个CORS 问题。在继续之前,您需要了解 CORS 的工作原理。祝你好运。
  • 好的,谢谢,我会读这个

标签: javascript jquery html node.js json


【解决方案1】:

在你需要的最后一行代码中

res.json(jsonstats)

res.send(JSON.stringify(jsonstats))

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-02
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多