如何requirejs加载静态JSON文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (997)

我想保留一个json文件来存储一些简单的数据,我想要求这个文件,并在define()调用中使用json对象,以便我可以使用它。这不是一个“异步”的调用。我的意思是它应该用于开发,但我确实想编译构建文件,而不像来自API的实际异步调用,其中内容是动态的。

提问于
用户回答回答于

最简单的方法是通过使用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文本插件,通常用于加载模板文件,但也可以使用它来加载.json文件。

https://github.com/requirejs/text

你将不得不解析你自己的内容JSON.parse (包括json2.js为需要的旧浏览器提供支持)

你也可以将json包装在它自己的define()中,这样你就可以传统地要求它,但是如果你仅限于一个实际的.json文件,这将不起作用。

另一种选择是通过jquery或其他东西来要求文本文件通过ajax你自己。

$.get('somefile.json', function(data) {
  // do something with your data
});

热门问答

TSF微服务无法查看JVM监控,显示空白?

工口Miku说唱歌手
推荐
回答来自于问答智囊团成员:邓愉悦 专栏:https://cloud.tencent.com/developer/user/6835587 原因分析 1、tsf-agent 版本过低。 使用 JVM 监控功能时,实例的 tsf-agent 需为 1.21.0 ...... 展开详请

直播推流失败,什么原因导致的呢?

青蛙克星哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
推荐
回答来自于问答智囊团成员:clairehou 专栏:https://cloud.tencent.com/developer/column/89786 经常会收到客户咨询,直播推流失败是什么原因导致。从云直播使用步骤上来讲,直播推流作为第一步,如果推流失败,后续的转码、录制、播放等...... 展开详请

视频播着播着就卡住了,什么原因造成的呢?

推荐
回答来自于问答智囊团成员:bellchen 专栏:https://cloud.tencent.com/developer/article/1734074 猜想 导致视频播放卡顿的原因有千千万万,常见的有如下: 1、网络较差,导致视频下载较慢,需要缓冲,因此卡住了; 可以下载文件到...... 展开详请

云通信图片语音消息发送失败,错误码70402?

宅女have fun……
推荐
回答来自于问答智囊团成员:linpeiyang@云通信 专栏:https://cloud.tencent.com/developer/article/1750251 客户提到文字信息没有失败,说明消息上行到云通信IM后台 -> 云通信IM后台处理 -> 云通信IM后台下发消息给用...... 展开详请

即时通信如何像QQ一样实现加好友、备注、进行好友分组?

五星格兰特就事论事不撕逼!三观不合删评价!
推荐
回答来自于问答智囊团成员:linpeiyang@云通信 专栏:https://cloud.tencent.com/developer/article/1750251 即时通信IM默认有2种关系链 好友 黑名单 均可以通过以下两种方式实现增删改查的功能: 调用REST API 调用...... 展开详请

CPU负载100%,但并看不到具体哪个进程导致的,?

鸿鹄认真生活 做出美好的产品 App/VR/美国市场
推荐
回答来自于问答智囊团成员:何刚 专栏:https://cloud.tencent.com/developer/user/6827370 安全分析 1、隐藏进程 经过busybox核实到存在隐藏进程,百度核实为挖矿病毒 📷 2、crontab 存在异常任务 📷 下载链接已经失效,I...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券