0

ハードコーディングした場合と同じように機能する JavaScript 変数を作成する必要があります。

var test = [{"first" : "second"}];

等々。ただし、外部のローカル .json ファイルからデータをロードし、そのデータを変数に等しく設定する必要があります。私は次のようなさまざまな試みをたくさんしました

var test;
jQuery.ajax({
        'async': false,
        'global': false,
        'url': "sequence.json",
        'dataType': "json",
        'success': function (data) {
            test = data;
        }
    });

ただし、すべての場合において、JSON オブジェクトにハードコードされているかのように元のテスト変数が設定されることはありません。多くの場合、test の値をまったく設定することさえできません。これについてはどうすればよいでしょうか?

4

1 に答える 1

1

ajax レスポンスが data = [{"first" : "second"}]; のような場合 次に、以下のような値を取得できます。ただし、json 形式は異なるため、最初に形式を指定する必要があります。

    var test;
    jQuery.ajax({
            'async': false,
            'global': false,
            'url': "sequence.json",
            'dataType': "json",
            'success': function (data) {
                data = [{"first" : "second"}];
                test = data;
                for(var i in test){
                console.log(test[i].first);
                alert(data[i]);
                }
            }
        });
于 2013-11-06T09:02:11.070 に答える