Backbone中的AJAX请求

时间:2015-06-24 04:55:21

标签: jquery ajax backbone.js

有没有办法避免使用Backbone时我必须要做的所有显式AJAX请求$.ajax()

我使用AJAX从服务器获取模板,对于各种其他事情,它似乎有点贫民窟。

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');
}

1 个答案:

答案 0 :(得分:0)

避免AJAX调用以下内容:

  1. 从服务器检索模板
  2. 从服务器检索CSS
  3. 使用RequireJS的文本插件:

    https://github.com/requirejs/text

    如果您没有使用RequireJS,Angular,Webpack和Browserify肯定有类似的工具,可以在您的构建中包含模板/ CSS和其他基于文本的文件,无论是用于开发还是生产。