【问题标题】:Best way to store data to be read by JS存储要被 JS 读取的数据的最佳方式
【发布时间】:2014-02-26 18:42:43
【问题描述】:

我是 Javascript 和 HTML5 的新手。

在JS中存储要读取的文本数据的最佳方式是什么。

我想将文件的所有字符加载到一个数组中,该文件类似于地图文件并存储在我的资源文件中。

在 Java 中我会创建一个文本文件并将每个字节读入一个数组,在 JS 中这样做的等效性是什么? JS有更好的方法吗?

【问题讨论】:

    标签: javascript performance storage


    【解决方案1】:

    最佳方式 - 使用 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) 更改为“文本”并将文件内容作为字符串获取。但是对于二进制文件,我不信任它,最好在服务器端将其转换为 JSON。

    【讨论】:

    • 将我的数据存储为文本文件是最好的方法吗?
    • 如果您需要数组 - 最好将其存储为 JSON 数组。
    猜你喜欢
    • 2016-08-19
    • 1970-01-01
    • 2023-03-17
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    相关资源
    最近更新 更多