Я пытаюсь построить данные mysql с d3. Я использую php для преобразования в формат json, но он пока не работает! В целях тестирования я выполнил следующие шаги: here Я использовал simple-graph.html с моим собственным php-файлом на XAMPP.json mysql data to d3 plot
include('connect.php');
$result=$con->query("SELECT date, close FROM testable");
echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
Это эхо в формате JSON выглядеть примерно так: [{"date":"1-May-12","close":"43.32"},{"date":"30-Apr-12","close":"22.54"},{"date":"27-Apr-12","close":"21.54"},{"date":"25-Apr-12","close":"21.42"}]
График получает отображается, когда я обеспечиваю файла JSON, но не с файлом PHP.
Это работает:
d3.json("json.json", function(error, data) {
data.forEach(function(d) {
d.date =parseDate(d.date);
d.close = +d.close;
});
Это не работает:
d3.json("tablecreate.php", function(error, data) {
data.forEach(function(d) {
d.date =parseDate(d.date);
d.close = +d.close;
});
Все файлы находятся в одной папке.
Не могли бы вы указать мою ошибку?
Когда вы говорите, что это не работает, что вы имеете в виду? Вы получаете сообщение об ошибке или не видите, что вы ожидаете от него? Проверьте, что выход из вашего PHP-скрипта - это JSON (и только JSON), который вы ожидаете. –
Я получаю пустую страницу. извините, забыл, что –
В качестве теста вы можете запустить свой php-скрипт в браузере, а затем взять эхо-результаты, сохранить их в файле с именем xxx.json, а затем открыть страницу, чтобы открыть json? Просто хочу исключить любую возможность того, что процесс возвращения данных искажает его. – d3noob