2013-07-18 3 views
2

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

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 не определен.

UPDATE: если это уместно, я использую RequireJS 1.0.7, и запустив его из моего HTML:

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

ответ

1

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

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

Так просто - я действительно должен был попробовать это. Благодаря! – Richard