获取使用RequireJS加载的文本文件的内容?

时间:2013-07-18 09:26:50

标签: javascript requirejs amd js-amd

我已经在使用RequireJS来加载jQuery和其他插件,如下所示:

var dependencies = ["order!jquery", "order!plugins/jquery.typewatch",  
   "order!plugins/jquery.csv-0.71.min", "plugins/jquery.zclip.min"];
require(dependencies, function($) {
   // jQuery code goes here
});

这很好用。我现在想使用RequireJS加载文本文件,所以我下载了RequireJS text plugin,并修改了我的代码:

var dependencies = ["order!jquery", "order!plugins/jquery.typewatch",  
   "order!plugins/jquery.csv-0.71.min", "plugins/jquery.zclip.min",
   "text!data/mytext.txt"];
require(dependencies, function($) {
   // jQuery code goes here
});

查看DevTools,请求正常工作 - 正在请求文本文件。但如何获取文本文件的内容

我按照RequireJS文档的建议尝试了这个:

require(dependencies, function($, txt) {
   console.log(txt);
});

txt未定义。

更新:如果它是相关的,我正在使用RequireJS 1.0.7,并从我的HTML中调用如下:

<script data-main="scripts/main.js" src="/scripts/require-jquery.js"></script>

1 个答案:

答案 0 :(得分:1)

每个函数参数对应于加载依赖项列表中指定的依赖项的结果。您需要在函数中声明尽可能多的参数作为依赖项,或者将text!data...依赖项移到前面:

var dependencies = ["order!jquery", "text!data/mytext.txt", ....];
require(dependencies, function($, txt) {
    console.log(txt);
});