我想保留一个JSON文档来存储一些简单的数据,我想需要这个文档并在define()
调用中使用JSON对象,这样我就可以使用它了。这不是async
调用。我的意思是它应该是用于开发的,但我确实希望在构建时编译文件,而不是从async
调用实际的API,在那里内容是动态的。
发布于 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
});
https://stackoverflow.com/questions/15314019
复制相似问题