开发者问题收集

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

2016-10-18
60

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

我这样做是因为数组太大,无法放入我编写代码并明确初始化变量的文件中。但我仍然想将其分配给我创建的变量。我想到了类似这样的东西。

var arrayOfNames = readJSonFromFile("path");

可以实现吗?

2个回答

喜欢这个!

$.getJSON('path', function (arrayOfNames) {
// do things with your arrayOfNames
} );
Anna Jeanine
2016-10-18

您可以使用 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 框架,可能存在更短的解决方案。

Manfred Stienstra
2016-10-18