我是Javascript和HTML5的新手。
存储要在JS中读取的文本数据的最佳方法是什么。
我想将文件的所有字符加载到数组中,该文件类似于地图文件,并存储在我的资源文件中。
在Java中我会创建一个文本文件并将每个字节读入一个数组,在JS中这样做的等价性是什么? JS有更好的方法吗?
答案 0 :(得分:0)
最佳方式 - 使用JSON编码数据创建.js文件。几乎所有语言都具有此功能,例如PHP中的json_encode。
您可以创建如下文件:
window.data = {something: true, fromfile: ['f','d','s']};
并将其作为javascript文件包含在html页面上:
<script src="data.js"></script>
所以你将在window.data中拥有该数组。
或创建文件:
{something: true, fromfile: ['f','d','s']}
用jQuery的AJAX加载它:
$.post('fileURL',{}, function(data) { console.log(data); }, 'json');
随时随地获取它。您还可以使用服务器端脚本随时生成此类数据以获取实际数据,只需将fileURL.js更改为服务器端脚本的URL。
您还可以将最后一个参数(json)更改为“text”,并将文件内容作为字符串。但我不相信二进制文件,最好将它在服务器端转换为JSON。