2

trigger.io アプリケーションに移行する Web アプリがあります。

シングルページアプリとして動作させようとしていますが、現在、問題が発生しています。

現在の私の問題の 1 つは、API 呼び出しの URL を次のように設定することです。

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

明らかに、ルート (localhost) を使用して呼び出します。

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 に答える