Jquery 主干网中的AJAX请求
有没有一种方法可以避免我在使用主干网时必须发出的所有显式AJAX请求 我使用AJAX从服务器上获取模板,对于其他各种事情,它似乎有点贫民区Jquery 主干网中的AJAX请求,jquery,ajax,backbone.js,Jquery,Ajax,Backbone.js,有没有一种方法可以避免我在使用主干网时必须发出的所有显式AJAX请求 我使用AJAX从服务器上获取模板,对于其他各种事情,它似乎有点贫民区 if (this.template == null) { $.ajax({ url: 'static/html/ejs/homeTemplate.ejs', type: 'GET', success: function(msg) { var ret = EJS.render(ms
if (this.template == null) {
$.ajax({
url: 'static/html/ejs/homeTemplate.ejs',
type: 'GET',
success: function(msg) {
var ret = EJS.render(msg, {
title: 'Welcome to the jungle',
//filename: '/static/html/ejs/indexEJSTemplate.ejs'
});
self.$el.html(ret);
//$('body').append(ret);
console.log('HomeView rendered');
},
error: function(err) {
console.log('error:', err);
}
});
} else {
var ret = EJS.render(this.template, {
title: 'Welcome to the jungle',
//filename: '/static/html/ejs/indexEJSTemplate.ejs'
});
self.$el.html(ret);
//$('body').append(ret);
console.log('HomeView rendered');
}
避免以下情况的AJAX调用:
如果您没有使用RequireJS,那么Angular、Webpack和Browserify肯定有类似的工具,可以在您的构建中包括模板/CSS和其他基于文本的文件,无论是用于开发还是用于生产。避免对以下内容调用AJAX:
如果您没有使用RequireJS,那么Angular、Webpack和Browserify肯定有类似的工具,可以在您的构建中包括模板/CSS和其他基于文本的文件,无论是用于开发还是用于生产。您是否考虑过使用模块系统并简单地要求它们?不,我没有,这似乎是一个很好的选择我使用requirejs,所以我可以使用“text!”前缀告诉require加载“text”模块:它使用的特定插件在这里:如果您使用模型和集合以及
.fetch
&.save
,则不必发出任何明确的ajax请求。对于区域设置模块,您可以使用RequireJS并加载模板,您可以使用文本插件,或者使用通常构建在其上的特定模板系统的插件。您是否考虑过使用模块系统并简单地要求将其输入?不,我没有,这似乎是一个不错的选择我使用RequireJS,所以是的,我可以使用“文本”来实现这一点prefix将告诉require加载“text”模块:它使用的具体插件如下:如果您使用的是模型和集合以及.fetch
和.save
,则不必发出任何明确的ajax请求。对于区域设置模块,您可以使用RequireJS并使用文本插件加载模板,或者使用通常构建在其上的特定模板系统的插件。