如何将本地javascript文件中的数据存储到数组中

时间:2014-06-23 12:47:20

标签: javascript jquery arrays json

这可能很简单,但我似乎无法在任何地方找到答案。

我有一个带有JSON数据(data.js)的本地javascript文件,我想从另一个js文件(build.js)调用,我将命名该数组。你会怎么做?

data.js

[
  {"name": "bob"},
  {"name": "sally"},
  {"name": "jane"}
]

build.js - >我已经尝试将数据存储在字符串中,即使这样也无法正常工作......

var namesArray;

function build(){
    $.ajax({
        url: 'data.js',
        type: 'get',
        success: function(data) {
            namesArray = String(data); // this part doesn't work!!
        }
    });
}

$(document).ready(function(){
    build();
});

最终我想要实现的是能够调用namesArray [0] .name并能够输出" bob" ...但我绝对不想从数据中命名数组.js文件。救命!谢谢!

1 个答案:

答案 0 :(得分:4)

您可以指定jQuery数据的类型,然后直接使用它。

function build(){
    $.ajax({
        url: 'data.js',
        type: 'get',
        dataType : 'json',
        success: function(data) {
            namesArray = data;
            console.log(namesArray[0].name); // bob
        }
    });
}