javascriptの変数に.jsonファイルをロードしようとしていますが、動作させることができません。それはおそらくほんの小さなエラーですが、私はそれを見つけることができません。私はこのようなスタティックデータを使用する場合ローカルのJSONファイルを変数にロード
すべてが正常に動作します:
var json = {
id: "whatever",
name: "start",
children: [{
"id":"0.9685","name":" contents:queue"},{
"id":"0.79281","name":" contents:mqq_error"}}]
}
ここで説明するようなので、私はcontent.jsonファイルに{}でだすべてのものを入れて、ローカルのjavascript変数にそれをロードしようとしました:load json into variable
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ファイルと同じディレクトリにあります。
私は何を欠席しましたか?
ファイルのURLは '/ content.json'です。これは、ファイルがWebアプリケーションのルートレベルにあることを意味します。 'content.json'(スラッシュなし)に変更して、スクリプトファイルが置かれているのと同じディレクトリに置いてください。あなたのスクリプトファイルがルートレベルのディレクトリにある場合にのみ、それは動作します。 – Samich
ファイルはWebContent \ jit \ content.jsonにあります。私は 'url': "/WebContent/jit/content.json"を試しましたが、まだ変数がnullです – PogoMips