javascript - 在 javascript/jquery 中使用产品名称及其缩写的列表

标签 javascript jquery

我是 JS 新手。在我要扩展的应用程序中,我必须有不同类型的 View 。一方面,我想查看完整的产品名称,另一方面仅查看其缩写。

我不想对它们进行硬编码,而是将它们写入文件中。实现这一目标的好方法是什么?我考虑过创建一个 json/xml/text 文件,它看起来像这样

'product name 1' : 'abbr1'
'product name 2' : 'abbr2'
[...]

但我需要结果在两个方向上工作,比如传递缩写并获取全名,或者反之亦然。我可以使用 javascript 和 jquery。

编辑:我不想对数据进行硬编码,因为产品可能会发生变化,所以我真的不希望它们出现在源代码中。我认为像这样经常更改的内容应该存储在源代码之外,以便更容易更改。

最佳答案

您可以在 JSON 文件中创建产品数组。像这样的东西:

[{name: "Product 1", abbr: "pr1"}, {name: "Product 2", abbr: "pr2}...]

然后你可以使用jQuery's getJSON方法如下:

$.getJSON( "ajax/test.json", function( json ) {
    // do something with the json
});

但是,话虽这么说。我认为这种方法没有多大好处,因为 JSON 也会被硬编码。

编辑:实际上我确实看到了好处。这至少将数据源与数据检索解耦。

关于javascript - 在 javascript/jquery 中使用产品名称及其缩写的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36644737/

相关文章:

javascript - 按顺序需要选项

javascript - Android 2.2 Web View 窗口在虚拟键盘出现时向上移动

javascript - .click() 在没有点击时有时会被调用

javascript - 使用 jquery 显示当前星期的简单方法

javascript - 如何在新选项卡中打开时重命名服务器上保存的pdf

javascript - 获取文件名并保存在 var 中

javascript - 如何允许在 free-jqgrid 中输入 html5 数字

javascript 隐藏的 div 可见 - 找不到元素

javascript - Angular 中的动态更新无需使用 ng-repeat。可能的? (使用 Firebase)

格式化货币的 Javascript 函数