Я создал файл 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"}]
В этот момент ссылки будут содержать эту информацию. Однако вы можете рассмотреть массив.