首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用d3.json从PHP输出JSON

使用d3.json从PHP输出JSON
EN

Stack Overflow用户
提问于 2013-05-13 05:27:31
回答 2查看 4.9K关注 0票数 2

我创建了一个PHP文件来查询JSON输出。对于特定的过滤器"testPHP.php?number=123“,PHP文件的JSON输出是

代码语言:javascript
复制
[{"source":"AB","target":"AC","type":"true"},{"source":"UB","target":"EP","type":"true"},{"source":"US","target":"UR","type":"lie"},{"source":"BS","target":"QW","type":"lie"},{"source":"UW","target":"EA","type":"lie"}]

我在html文件中尝试过,以读取JSON输出到链接变量

代码语言:javascript
复制
var links; // a global
d3.json("testPHP.php?number=123", function(error, json) {
  if (error) return console.warn(error);
  links = json;
});

但是,看起来数据并不是存储在链接中。如何在var links中存储数据

基本上,我希望将此https://gist.github.com/mbostock/1153292中的var links替换为来自PHP的JSON输出中的JSON。

编辑:还是http://localhost:8080导致了问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-13 06:30:49

been调用是异步的;回调之后包含的代码是在填充"links“变量之前执行的。

代码语言:javascript
复制
var links; // a global
d3.json("testPHP.php?number=123", function(error, json) {
  if (error) return console.warn(error);
  links = json;

  console.log(links); // your links are populated here

  // include the rest of your app here
});

// links is still undefined here because the success callback hasn't been run yet
票数 2
EN

Stack Overflow用户

发布于 2013-05-13 05:34:27

您需要编写links = [{"source":"AB","target":"AC","type":"true"},{"source":"UB","target":"EP","type":"true"},{"source":"US","target":"UR","type":"lie"},{"source":"BS","target":"QW","type":"lie"},{"source":"UW,"target":"EA","type":"lie"}]

在这一点上,链接将保存该信息。但是,您可能希望考虑一个数组。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16512218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档