d3.json 调用总是获取空数据

2024-01-02

如果我从浏览器向服务器发出此调用:

http://localhost:8080/api/items/number/all.json

或者来自卷曲:

curl -G http://localhost:8080/api/items/number/all.json

我返回以下 json:

{
  "language": null,
  "number": 10,
  "queryId": 0,
  "from": null,
  "to": null,
  "percentage": 33,
  "dataInfoSet": null
}

但是当我使用d3.json call:

d3.json("http://localhost:8080/api/items/number/all.json", function(jsondata) {
  console.log(jsondata);
});

输出来自console.log is null.

如果改为 http 调用,我会将 json 保存在文件 (fileWithData.json) 中并执行以下操作:

d3.json("fileWithData.json", function(jsondata) {
  console.log(jsondata);
});

一切都按预期进行。有谁知道可能是什么问题?


在 d3-js Goole 小组的帮助下解决了。 问题是加载 json 的页面不是从 localhost:8080 提供的,因此存在跨域限制。我刚刚在同一应用程序中部署了该文件。 如果必须进行跨域调用,该小组建议使用 jasonp 并特别使用 CORS (http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/ http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/ )

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

d3.json 调用总是获取空数据 的相关文章

随机推荐

  • Flutter:ListView不可滚动,不可弹跳

    我有以下示例 在 iPhone X iOS 11 上测试 import package flutter material dart void main gt runApp new MyApp class MyApp extends Stat
  • 为什么没有“heroku 捆绑包更新”?

    我不明白为什么我必须在本地更新我的gems并将其推送到heroku 以获得它们的更新版本 为什么没有heroku bundle update命令 当你bundle update或者运行任何等效的 CLI 命令 我相信 Bundler 会更新
  • Python 导入的良好经验规则是什么?

    我对在 Python 中导入模块的多种方式感到有点困惑 import X import X as Y from A import B 我一直在阅读有关范围界定和命名空间的内容 但我想要一些关于什么是最佳策略 在什么情况下以及为什么的实用建议
  • 将“is”运算符与值类型元组一起使用会产生错误

    我正在尝试检查是否object变量是 int int 如果是这样 我将使用强制转换变量 因此我尝试了以下代码 this one gives the error public void MyMethodWithIs object val if
  • 通过将函数名称作为字符串传递来动态调用任何函数

    如何自动创建实例并动态执行其函数 Thanks 编辑 也需要一个传递参数的选项 谢谢 您只想调用无参数构造函数来创建实例吗 类型也指定为字符串 还是可以将其设为泛型方法 例如 All error checking omitted In pa
  • 无法使用 log4j DailyRollingFileAppender 将日期附加到文件名

    您好 我正在尝试使用 log4j DailyRollingFileAppender 将当前日期附加到文件名 但它不起作用 我使用了如下配置 请为此建议一个解决方案 特性 log4j rootLogger DEBUG rollingAppen
  • Node.js 进程如何知道何时停止?

    由于许多 Node js 脚本遵循异步执行某些操作的模式 下面的示例 它们如何知道何时停止 在下面的代码中 节点在处理 writeFile 并适当注册回调后如何确定该进程应保持活动状态直到回调运行 fs require fs fs writ
  • Linq to Entities 简单组查询

    如何编写 简单 LINQ to Entities 查询 按某些属性对元素进行分组并对它们进行计数 SELECT answernumber count answerID FROM answers WHERE questionID id GRO
  • Android相对布局alignCenter从另一个视图

    我有一个RelativeLayout有两个孩子 他们也是RelativeLayout包含一些按钮和东西 这些子布局不在我的主布局的中心 并且主布局确实包含这两个布局之外的一些其他内容 我希望第一个位于第二个之上 这很简单 只需使用andro
  • 将转义的 XML 实体转换回 UTF-8

    所以我在 XML 文件中得到了这个 UTF 8 字符串 Horrible place 当我将其提供给外部应用程序时 有趣的字符会转义为 XML 实体 Horrible place x2620 x2620 x2620 在 Ruby 中 如何将
  • 用于 JavaScript 逗号分隔数字验证的正则表达式

    我有一个文本框 它可以具有如下值1 or 1 2 or 1 225 345 21 即多个值 但现在我想验证这个输入 toString match 0 9 这是我正在使用的代码 它仅验证正确性 但是当用户输入如下值时会出现一个问题 input
  • 迭代 Queue 是否保证按队列顺序?

    这是否保证始终打印123 Queue
  • 我可以在没有 Visual Studio 的情况下下载 Visual C++ 命令行编译器吗?

    正如标题所示 我不想下载整个 Visual C 安装程序 只想下载 cl exe 以及在 Windows 上编译和链接 C 程序所需的其他程序 如前所述 没有办法做到这一点 您需要下载整个 4 6GB 捆绑包 MS 的部署是个糟糕的事情 然
  • lxml增量XML序列化重复命名空间

    我目前正在使用 lxml 在 Python 中序列化一些较大的 XML 文件 我想为此使用增量编写器 我的 XML 格式严重依赖命名空间和属性 当我运行以下代码时 from io import BytesIO from lxml impor
  • (Windows Git-bash) IntelliJ git bash shell 配色方案与 Docker 搞混了

    Windows Git bash 当我在 IntelliJ 项目中使用 git bash 作为终端时 当我登录到 docker 容器并使用时遇到问题ls 文本突出显示为浅蓝色 并且颜色不会消失 直到我退出 有想过如何纠正这个问题吗 我怀疑这
  • 如何避免 Apache Pulsar 中自动删除不活动主题

    我有一个应用程序 可以在特定主题下向 Pulsar 生成消息 并在完成后关闭该应用程序 同时 不存在任何消费者来阅读该主题 过了一段时间 当我创建一个消费者并想要读取写入的数据时 我发现所有数据都丢失了 因为我编写的主题被 Pulsar 删
  • 将土耳其字母替换为英文字母

    我想用英文字母替换句子中的每个土耳其语字母 我尝试以下功能 title result T rkiye nin en iyi oranlari ile Lider Bahis Sitesi turkish array turkish lett
  • 使 PHP 5.3 中的匿名函数与 PHP 5.2 一起使用

    我有一个匿名函数 现在需要更新它才能与 PHP 5 2 兼容 该函数 如下 接受文本并将每个句子的第一个字母大写 function clean text input output input output preg replace call
  • 本机离子网络状态不适用于我的代码

    我想在所有页面上没有连接和 或连接时显示警报消息 但它不起作用 显示网络类型有效 但没有显示任何警报消息 目标是当APP连接和断开时显示消息 我正在跟进https ionicframework com docs native network
  • d3.json 调用总是获取空数据

    如果我从浏览器向服务器发出此调用 http localhost 8080 api items number all json 或者来自卷曲 curl G http localhost 8080 api items number all js