質問内容
現在ブラウザのページにグラフを表示しようとJavascriptを使って色々試行錯誤しているのですがその際データを渡す良い方法がわかりません。
一応html上に
<script type="text/javascript"> var data0 = ... var data1 = ... </script>
みたいなものを挿入すれば受け渡せるのですがそれだとソースコードに直接書いてしまうためあまり良いとは思えません。
ajaxという非同期通信?を使用するとできると聞いたので試しにphpファイル上で`echo 'sample``と最後に書いてから
jsファイル上で
$.ajax( { type: 'GET', dataType: 'json', url: 'ファイル名' } ).done( function( data ) { alert(data); console.log(data); } );
と書いてみたのですがコンソール上などに何も表示されなかったのでデータが渡せなかったのだと思います。
ajaxのような非同期通信を使うかまたは別の渡せる方法があれば知りたいのでよろしくお願いします。
##追記
ネットや過去質問で検索してみてはどうかということについて
検索はしてみたのですがjavascriptからphpのは多いのですがphpからというのがあまり見つかりませんでした。
見つかったのですとこのサイトやこのサイトのようにvar foo = <?php echo $foo; ?>;
と書くものでした。
ただこのやり方ですと
SyntaxError: expected expression, got '<'
とブラウザで言われてしまいデータが受け取れませんでした。
シングルクォーテーションで囲むものもあったのですがそれだとただの文字列となってしまいました。
このサイトのやり方ですとJSONに変換しているのですが中に書くやり方なので同じ方法と判断しました。
このやり方はこの質問を参考にしてやってみました。
直接書くことについて
直接書く書き方だとそのためだけに<script type="text/javascript"></script>
が追加されてしまい、無理やり解決するように感じてしまったためそのように書いてしまいましたすみません。実際javascriptで扱うデータなのでデータは見られてしまいますし、問題自体はないのかなとは思います。
回答3件
あなたの回答
tips
プレビュー