私はプロジェクトのためにPython SimpleHTTPWebserverを実行しています。そのファイルの1つは有効なJSON "file.json"です。私のjavascriptのフロントエンドのために私はJSONを配列としてロードする
{
"val1": 101,
"val2": 202
}
は、残念ながら、私もそれ生の状態だ内の変数にロードするファイルを取得することはできませんvar jsonFile = [['val1', 101], ['val2', 202]]
なるように配列の配列としてこれを読んでする必要があります。私はJavaScriptに完全に新しいですが、次のことを試してみました:
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script src="http://d3js.org/d3.geo.projection.v0.min.js" charset="utf-8"></script>
</head>
<body></body>
<script type="text/javascript">
var mydata = JSON.parse("file.json");
</script>
</html>
しかし、これはエラーをスロー:
VM89:1 Uncaught SyntaxError: Unexpected token s in JSON at position 0 at JSON.parse() at :1:6
私はJavaScriptに新たなんだと私はのように単純化したようなものを維持しようとしています(JQueryのような普通のjavascriptを使っているかどうかは気にしませんが)これが動作しない理由を理解できません。助けて!
する必要があります最初にajaxでファイルをwnloadしてください。 JSON.parseはJSON文字列を解析します。 – Julian