为操作动态更新页面内容

时间:2012-10-24 18:51:00

标签: javascript django-forms

现在,当点击“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对象只是确保在操作之前从服务器加载了对象。

1 个答案:

答案 0 :(得分:0)

这条线负责:

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

设置window.location a.k.a. window.location.href会触发页面重新加载。