我想保持一个JSON文件来存储一些简单的数据,我想需要这个文件,并使用JSON对象的define()
调用,这样我可以使用它。 这不是一个“异步”的呼叫。 我的意思是它应该是发展,但我确实想在编译生成的文件,从不同的API,其中的内容是动态的一个实际的异步调用。
Answer 1:
要做到这一点最简单的方法是通过使用这个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引导文件总是优化你必须将它添加到包含选项
你也可以使用需要这个JS文字插件,它通常用来加载模板文件,但你可以用它来加载以.json的文件。
https://github.com/requirejs/text
您将要解析的内容你自己,然后用JSON.parse
(包括json2.js到,如果这是需要为旧版浏览器提供支持)
你也可以换行的JSON在它自己的定义(),所以你可以要求它的传统,但如果你只限于实际是行不通.json
文件。
另一选择是,要求文本文件低谷阿贾克斯你的自我,用jQuery或东西。
$.get('somefile.json', function(data) {
// do something with your data
});
Answer 2:
发布这样的一个答案,这是因为:
- 它就是用户提出的问题实际上被用作他们的解决方案
- 它的清洁剂来看看比需要的文字,因为它总是在JSON.parse()来为您服务。
RequireJS有一个JSON插件 。 语法很简单:
require(['json!someData.json'], function(data){
...
})
文章来源: requirejs load static JSON file