現在、「下書きを破棄」ボタンがクリックされると、以下のコードはページを完全にリロードします。
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
注: コードの最初のビットの準備完了オブジェクトは、オブジェクトを操作する前に、オブジェクトがサーバーからロードされていることを確認するだけです。