首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我如何使用requirejs来加载一个静态的JSON文件?

我如何使用requirejs来加载一个静态的JSON文件?
EN

Stack Overflow用户
提问于 2013-03-10 01:59:50
回答 1查看 57.9K关注 0票数 56

我想保留一个JSON文档来存储一些简单的数据,我想需要这个文档并在define()调用中使用JSON对象,这样我就可以使用它了。这不是async调用。我的意思是它应该是用于开发的,但我确实希望在构建时编译文件,而不是从async调用实际的API,在那里内容是动态的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-10 02:06:22

要做到这一点,最简单的方法是使用requirejs json插件,这将允许您将文件也包含到构建中。

https://github.com/millermedeiros/requirejs-plugins

下面是一个示例:

require(['json!someFile.json'], function(data){
  ...
})
// It does not actually need to be a .json extension, this will work to:
require(['json!someFile'], function(data){
  ...
})

如果要在r.js构建中包含该文件,以便始终在主/js引导文件中对其进行优化,则必须将其添加到include选项中

你也可以使用require js text插件,它通常用来加载模板文件,但是你也可以用它来加载.json文件。

https://github.com/requirejs/text

您必须自己解析内容,然后使用JSON.parse

(如果需要,包括json2.js以提供对较旧浏览器的支持)

您还可以将json包装在它自己的定义()中,这样您就可以只按传统方式请求它,但是如果您被限制在一个实际的.json文件中,这将不起作用。

另一种选择是通过ajax,使用jquery或其他工具来获取文本文件。

$.get('somefile.json', function(data) {
  // do something with your data
});
票数 67
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15314019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档