Здравствуйте! Есть сторонняя библиотека работы с шаблонами Mustache. При заполнении шаблона, я использую два входных параметра, это файл шаблона и файл содержащий JSON строку, содержимое которой подставляется в шаблон. Первый вопрос: как загрузить эти файлы непосредственно в переменные, для передачи их в Mustache функцию, например: html = Mustache.to_html(template, json); Второй вопрос: Может можно сразу указывать в качестве входных параметров Mustache функции, пути к файлам: html = Mustache.to_html(File_path_to_template, File_path_to_json);
Ответ
function getData( url, ready ) {
var xhr = new XMLHttpRequest();
xhr.open( 'GET', url, true );
xhr.onreadystatechange = function() {
if( this.readyState === 4 && this.status !== 404 ) {
ready( this.responseText );
}
}
xhr.send();
}
getData( 'pathToTemplate', function( templateData ) {
getData( 'pathToJSON', function( jsonData ) {
console.log( templateData );
console.log( jsonData );
})
})
Асинхронный вариант, по хорошему нужно делать примерно так, а в вашем случае вообще лучше делать запросы "паралельно", здесь я кое-что писал об этом.
Комментариев нет:
Отправить комментарий