Выход JSON из PHP с использованием d3.json

Я создал файл PHP для запроса вывода JSON. Выход JSON из файла PHP для конкретного фильтра «testPHP.php? Number = 123»

[{"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 для ссылки на переменную

 var links; // a global d3.json("testPHP.php?number=123", function(error, json) { if (error) return console.warn(error); links = json; }); 

Но, похоже, данные не хранятся в ссылках. Как хранить данные в var links ?

В принципе, я хочу заменить var links в этом https://gist.github.com/mbostock/1153292 на то, что из выхода JSON из PHP.

EDIT: Или 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 

вам нужно будет написать 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"}]

В этот момент ссылки будут содержать эту информацию. Однако вы можете рассмотреть массив.