如何从另一个文件中读取数组数据?

时间:2016-10-18 10:00:52

标签: javascript json

我将此网站的内容发送到我的解决方案中App/data/names.js目录的文件:https://raw.githubusercontent.com/dominictarr/random-name/master/names.json

我这样做是因为数组太大而无法放入我的文件中,我编写代码并使用它显式初始化变量。但是,我仍然希望将它分配给我创建的变量。我有心思这一点。

var arrayOfNames = readJSonFromFile("path");

有可能实现吗?

2 个答案:

答案 0 :(得分:1)

喜欢这个!

$.getJSON('path', function (arrayOfNames) {
// do things with your arrayOfNames
} );

答案 1 :(得分:0)

您可以使用JavaScript的HTTP请求获取文档,如下所示:

function do_something(arrayOfNames) {
  console.log(arrayOfNames)
}

var xhr = new XMLHttpRequest();
xhr.open('get', 'https://raw.githubusercontent.com/dominictarr/random-name/master/names.json', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState == 4) {
    if (xhr.status == 200) {
      do_something(JSON.parse(xhr.responseText))
    }
  }
}
xhr.send()

请注意,这可能不适用于古老的浏览器。根据您是否使用某种JavaScript框架,可能会有一个较短的解决方案。