2

我有一个网络应用程序,我正在转换到 trigger.io 应用程序。

我试图让它作为一个单页应用程序工作,目前,它充满了问题。

我现在的一个问题是,这是我们为 api 调用设置 url 的方式:

Muse.prototype.url = function() {
  return "/answers/" + this.id + ".json";
};

显然,它将使用根(本地主机)并调用

http://localhost:3000/answers/slug

但由于它是单个文件,它调用

file:///file_path/answers/slug

这显然会失败。

如何让它使用我定义的根而不更改主干路由的根?

4

1 回答 1

1

您可以覆盖同步方法

var sync = Backbone.sync;
Backbone.sync = function(method, model, options) {
    options.beforeSend = function (jqXHR, settings) {
        settings.url = 'http://localhost:3000' + settings.url;
    };
    return sync(method, model, options);
};
于 2013-01-25T20:40:54.910 回答