JavaScriptの変数に.jsonファイルをロードしようとしていますが、それを機能させることができません。おそらく小さなエラーですが、見つかりません。
次のような静的データを使用すると、すべてがうまく機能します。
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
私は中だすべてを置く{}
にはcontent.json
:ここで説明するように、そのローカルJavaScript変数にファイルや負荷にしようとしたが、負荷JSONを変数に。
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
私はクロームデバッガでそれを実行し、それは常に、変数の値があることを私に伝えjson
ていますnull
。このcontent.json
ファイルは、それを呼び出す.jsファイルと同じディレクトリにあります。
私は何を取りこぼしたか?
/content.json
、ファイルがWebアプリのルートレベルにあることを意味します。content.json
(スラッシュなしで)に変更して、スクリプトファイルが置かれているのと同じディレクトリを指します。スクリプトファイルがルートレベルのディレクトリにある場合にのみ機能します。