我创建了一个PHP文件来查询JSON输出.来自PHP文件的特定过滤器“ testPHP.php?number = 123”的JSON输出为
[{"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输出到links变量
var links; // a global
d3.json("testPHP.php?number=123", function(error, json) {
if (error) return console.warn(error);
links = json;
});
但是,似乎数据没有存储在链接中.
如何将数据存储在var链接中?
编辑:
还是http:// localhost:8080引起了问题?
解决方法:
d3.json调用是异步的;在填充“ links”变量之前执行回调后所包含的代码.
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
标签:javascript,php,json,d3-js
来源: https://codeday.me/bug/20191012/1899849.html