【问题标题】:Loading strings from external source in Javascript list在 Javascript 列表中从外部源加载字符串
【发布时间】:2020-01-08 22:41:04
【问题描述】:

我正在寻找将字符串加载到Javascript 代码中的正确方法。

例如,如果我有大约 300 个这样的字符串:

 '<h1>Some text</h1>' 

我想从一些外部源加载 page.phpJS 脚本中。

我想避免将字符串列为变量var v1 = '&lt;h1&gt;Some text&lt;/h1&gt;'; 或列表var lst = ["&lt;h1&gt;Some text&lt;/h1&gt;", "&lt;h1&gt;Some text2&lt;/h1&gt;"]; 包含在.js 中,而是从外部将字符串加载到数组中。

一种方法是使用MySQL 数据库,因为静态序列对于使用ID 将字符串值分配给特殊变量很重要。

但我不确定与数据库的连接是否是这种特殊情况的最佳、快速和软方式,当列表不太大时,需要静态序列,不动态更新并且必须在 .js 文档之外通过页面加载加载到数组中。

如果我的目标是从.js 中删除列表,我看不到从一个.js 加载到另一个.js 的意义。 Мaybe 我可以使用.xml,或者其他更合适的东西。

【问题讨论】:

    标签: javascript mysql xml


    【解决方案1】:

    您可以通过将这些字符串放入 Json 文件中来做到这一点

    您的 Json 文件 (myData.json):

    {
     "textOne": "Some text",
     "textTwo": "Some text",
     "textThree": "Some text",
    }
    

    您的 Javascript:

    const messages= require('./myData.json');
    
    
    const messageOne = messages.textOne;
    

    【讨论】:

    • 为了清楚起见,我已将myData.json 添加到与myJs.js 相同的目录中,对吗?因为const messages = require('./myData.json'); 抛出Uncaught ReferenceError: require is not defined。所以,如果require()不是浏览器内置的功能,那么在这种情况下我应该使用什么
    • 你需要 NodeJs 才能使用 require。如果你想在没有 NodeJs 的情况下导入 json,你可以使用 import 。你可以参考这个:stackoverflow.com/questions/34944099/…
    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多