私はたくさんのことをしていますR & D、stackoverflowや他のサイトからも多くの質問がありましたが、何が間違っているのか理解できません。私が間違っているところを指摘してくれたら、本当に感謝しています。D3 mysqlからJSONデータを取得すると常に未定義です
レスポンスの前にコードがスキップされていても使用されていない場合は、これも試してみてください。 Returning array from d3.json()
D3コード
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
d3.json("chart_data.php", function(error, data){
json_Data = data;
console.log("Error:"+error);
console.log(json_Data);
});
</script>
</body>
</html>
コンソールエラーのためにデータの
Error:SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
コンソールは
undefined
012であります私は、ブラウザで直接PHPファイルを実行した場合
私が取得しています:
[{"value":"1","date":"2016-03-29"},{"value":"0","date":"2016-03-30"},{"value":"3","date":"2016-03-31"},{"value":"2","date":"2016-04-01"},{"value":"2","date":"2016-04-02"},{"value":"5","date":"2016-04-03"},{"value":"1","date":"2016-04-04"},{"value":"1","date":"2016-04-05"},{"value":"0","date":"2016-04-06"}]
これがされて私のPHP
<?php
require 'db_connection.php';
$sql = "SELECT `y-axis` as value, `x-axis` as date FROM site_data";
$result = $con->query($sql);
$data = array();
if ($result->num_rows > 0) {
$count = 0;
while($row = $result->fetch_assoc()) {
$data[$count]['value'] = $row['value'];
$data[$count]['date'] = $row['date'];
$count++;
}
}
echo json_encode($data);
$con->close();
?>
DB接続ファイル
<?php
$con = mysqli_connect("localhost","root","","analytic");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
PHPファイルをD3ファイルはsaにあります私のディレクトリ。 DBからコードを取得し、何かを使用してJSONに変換する
d3.json("chart_data.json", function(error, data){
json_Data = data;
console.log("Error:"+error);
console.log(json_Data);
});
使用PHP:代わりに().jsonファイルを渡してみてくださいd3.jsonへのパラメータとしての.phpファイルを渡すの
投稿した内容に間違いはありません。私は投稿されていない他のものがあると思っています。 –
これ以外にもdb_connectionファイルがあります。これはなぜ私も混乱していますどこでもコードが同じ理由で私のために実行されていません –
なぜあなたはd3.json()にパラメータとしてPHPファイルを渡そうとしていますか? – Keven