Получение содержимого текстовых файлов, загруженных с помощью RequireJS?

Я уже использую 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 и изменил мой код:

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>

person Richard    schedule 18.07.2013    source источник


Ответы (1)


Каждый аргумент функции соответствует результату загрузки зависимости, указанной в списке зависимостей. Вам нужно либо объявить столько аргументов, сколько зависимостей в функции, либо переместить зависимость text!data... на передний план:

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