2016-04-06 8 views
0

私はたくさんのことをしています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ファイルを渡すの

+0

投稿した内容に間違いはありません。私は投稿されていない他のものがあると思っています。 –

+0

これ以外にもdb_connectionファイルがあります。これはなぜ私も混乱していますどこでもコードが同じ理由で私のために実行されていません –

+0

なぜあなたはd3.json()にパラメータとしてPHPファイルを渡そうとしていますか? – Keven

答えて

0

json_encodeのようになります。そのデータを.jsonファイルに出力します。 .phpファイルからjsonを直接読み込まないでください。

+0

JSONファイルをPHPで記述して、JSONファイルを読むことができますか?私もtsvファイルを書くオプションがありますが、私はなぜそれがそのように動作していないのだろうかと思っていた。とにかく助けてくれてありがとう私は一度投票してこれを作ろう –

+0

今のところ、テストするために別々の.jsonファイルを手動で作成してみてください。それにjsonを入れて呼び出すだけです。それがうまくいくなら問題の内容を知ることができます。そうでない場合は、図面ボードに戻ってください。 – Keven

+0

すべては私のマシンでOK問題でした:)。とにかくこの解決策も良いです –

関連する問題