1

現在、「下書きを破棄」ボタンがクリックされると、以下のコードはページを完全にリロードします。

discardDraft: function(options) {
    var self = this;

    self.ready(function() {
        self._apiCall({
            type: "DELETE",
            url: self.links.draft.href,
            buttons: options.buttons
        });
    });
}

サーバーと通信する呼び出しは次のとおりです。

_apiCall: function(options) {
    var self = this;

    options.prefix = this.prefix;
    options.path = "/review-requests/" + this.id + options.path;

    if (!options.success) {
        options.success = function() { window.location = self.path; };
    }

    RB.apiCall(options);
}

私の意図は、ページを更新するのではなく、JQuery を使用してそれに応じてページを更新することです。しかし、ページのリロードを回避するために上記のコードを変更する方法がわかりません。

以下の行を削除すると問題は解決しますか?

url: self.links.draft.href

注: コードの最初のビットの準備完了オブジェクトは、オブジェクトを操作する前に、オブジェクトがサーバーからロードされていることを確認するだけです。

4

1 に答える 1

0

この行が責任を負います:

options.success = function() { window.location = self.path; };

window.locationakaを設定window.location.hrefすると、ページのリロードがトリガーされます。

于 2012-10-24T19:04:17.073 に答える