存储将传递给 jQuery 插件的 JSON 数据的最佳实践
我正在寻找关于 JSON 应该存储在哪里(如果它只是一个字符串数组)的“最佳实践”。 它应该存储在 HTML 页面脚本块的变量中吗? 是否应该将其存储在 HTML 之外的 JavaScript 文件中以进行分离? 或者它应该存储在插件本身中?
如果它应该是外部 js 文件,那么该文件的“最佳实践”命名方案是什么? 我知道接受的 jQuery 插件名称是 jquery.plugin.js 或 jquery.plugin-min.js (对于缩小文件)。
I'm looking for the "best practice" as to where the JSON should be stored if it's just a string array. Should it be stored in a variable in a script block in the HTML page? Should it be stored in a JavaScript file outside of the HTML for separation? Or should it be stored in the plugin itself?
If it should be an external js file, what's the "best practice" naming scheme for the file? I know the accepted jQuery plugin name is jquery.plugin.js or jquery.plugin-min.js (for the minified file).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
取决于,如果您立即需要 JSON,您可以将其存储在任何地方以执行它:
如果它有很多数据并且您不需要立即使用数据,您始终可以对名为“的文件进行 ajax 调用”数据.json”。
对于命名插件名称,这实际上取决于您,但是我相信 jquery.pluginname.js 是执行此操作的标准方法。
Depends, if you need the JSON right away you can store it anywhere to get it executed:
If it's a lot of Data and you don't need the data right away, you can always make an ajax call to a file named something like "data.json".
For naming the plugin name, well it's really up to you, but yeah I believe jquery.pluginname.js is the standard way of doing it.
我将第二次为 sktrdie 添加扩展名 .json 来为这样的文件添加扩展名。 我第一次使用 JSON 时遇到的一个问题是 JSON 字符串不是有效的 JavaScript 文件。
例如,如果我调用具有以下内容的文件:
作为
过去我实际上在中隐藏了 JSON 字符串。 或这样的跨度:
我还为此使用了隐藏的表单字段。
I'll second sktrdie to add the extension .json for a file like this. A gotcha that I ran across when first playing with JSON is that a JSON string is not a valid JavaScript File.
For example, If I call a file with this content:
as the src of a <script> tag, I get this error:
In the past I've actually hidden JSON strings in <divs> or spans like this:
I've also used hidden form fields for this.
如果它是插件的一部分,即默认配置,我会将其存储在插件文件本身中。 如果它是插件的外部配置,那么这取决于。 将其存储在 HTML 中的变量中可能是有意义的,即
如果您需要由后端代码生成任何 JSON,则尤其如此。
事实上,答案是“视情况而定”——你能提供更多细节吗?
If it's part of the plugin, i.e. default config, I'd store it in the plugin file itself. If it's an external config for the plugin, then it depends. It might make sense to store it in a variable in the HTML, i.e.
This could especially be the case if you need any of the JSON to be generated by your back-end code.
Really, the answer is "it depends" -- can you give more details?