0

我将 Rails 和 Backbone.js 应用程序部署到 suburi。在 suburi 中添加所有请求的最佳方式是什么?

示例:应用程序部署到www.example.com/app. 我有一个资源users,我希望主干调用www.example.com/app/users而不是默认调用www.example.com/users

ROOT_URI在服务器端设置了一个变量,我将在主干应用程序中使用它。简单的方法是将其添加到模型和集合中的所有 url,但它很乏味且容易出错。我应该怎么办?覆盖Backbone.sync

4

1 回答 1

2

您可以在 Fetch 调用中传递 URL

例子

model.fetch({
            url: yourServiceURL,
            success: function (response, xhr)
            {
                //console.log("Successfully Fetched...");

            },
            error: function()
            {
                //console.log("Error Occurred...");

            }
        });

这样您就不必在模型和集合中定义 url

编辑 我从您的评论中了解的内容。你可以做这样的事情

yourModel = Backbone.Model.extend({
        url:function() {
          return yourGlobalVarForRootURI+"/staticLogicalPathForEachModel";
        },
        parse: function (response) {

            return response;
        }

 });

通过这种方式,您可以yourGlobalVarForRootURI在所有模型/集合中提供变量,并且您可以更改此全局变量,以便在所有模型/集合中更改它。我希望它能解决你的问题

于 2013-04-17T09:56:00.877 回答