现在,当点击“discard Draft”按钮时,下面的代码完全重新加载页面。
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
注意:第一位代码中的ready对象只是确保在操作之前从服务器加载了对象。
答案 0 :(得分:0)
这条线负责:
options.success = function() { window.location = self.path; };
设置window.location
a.k.a. window.location.href
会触发页面重新加载。