Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据正确加载到Javascript';来自外部文件的数组(如.txt)_Javascript_Arrays_Load_External - Fatal编程技术网

如何将数据正确加载到Javascript';来自外部文件的数组(如.txt)

如何将数据正确加载到Javascript';来自外部文件的数组(如.txt),javascript,arrays,load,external,Javascript,Arrays,Load,External,我想使用Javascript将一些数据加载到页面 对我来说,最简单的方法是使用js数组,如下所示: phones = ["14 211 122", "11 212 131", "666 132 123"]; 但是我觉得我不应该把这种数据保存在.js文件中。我认为它应该在一个单独的,更容易访问和编辑的文件,如.txt 另一方面,我不确定从.txt加载数据是否安全 我应该用什么?某种jQuery.load()?你有什么建议 谢谢你的帮助 您可以使用以下内容: var data; $.ajax({u

我想使用Javascript将一些数据加载到页面

对我来说,最简单的方法是使用js数组,如下所示:

phones = ["14 211 122", "11 212 131", "666 132 123"];
但是我觉得我不应该把这种数据保存在.js文件中。我认为它应该在一个单独的,更容易访问和编辑的文件,如.txt

另一方面,我不确定从.txt加载数据是否安全

我应该用什么?某种jQuery.load()?你有什么建议


谢谢你的帮助

您可以使用以下内容:

var data;
$.ajax({url: 'values.txt'}).done(function(d) { 
    //assuming values.txt is formatted like : 1,2,3,4,5,6;
    data = JSON.parse('[' + d + ']');
});

不过,我建议直接存储JavaScript,而不是必须重新编译它。

这取决于谁将维护这个文件,是开发者还是外行,然后…安全是另一个步骤,这里不应该考虑,因为它应该对任何动作都是全局可用的(依赖于数据)。你应该确保的是速度和可靠性。除了gwillie上面的观点,扩展速度,如果它更适合你在一个文本文件或同等文件中托管,而你只有几个文件,那么不要太担心。另一方面,如果您访问了许多这样的文件,那么您应该开始考虑所有这些请求的性能开销(这在移动连接上只会变得更糟),然后将其嵌入javascript(或者将其全部合并到一个文本文件中)。所以将此类数据保存在javascript中不是一个坏主意吗?最好是将其保存在一个单独的.txt文件中(甚至合并到一个).txt文件中?考虑到文件的用途(html表示结构和数据;css表示外观和简单动画;js表示动作等),是否正确?如果是这样的话,我想应该在.js的开头定义它,以便以后很容易地查找和更改它,不是吗?它不起作用。您正在为参数
数据
赋值,而不是在处理程序外部声明的变量;)我的孩子睡得不好。