这可能很简单,但我似乎无法在任何地方找到答案。
我有一个带有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文件。救命!谢谢!
答案 0 :(得分:4)
您可以指定jQuery数据的类型,然后直接使用它。
function build(){
$.ajax({
url: 'data.js',
type: 'get',
dataType : 'json',
success: function(data) {
namesArray = data;
console.log(namesArray[0].name); // bob
}
});
}