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 回答