1

为了显示加载屏幕,我们通过以下方式监听 jQuery ajaxStart() 事件:

    $(document).ajaxStart(function() {
        //show loading screen
    });

但是,发送 forge.reques.ajax() 请求不会触发此事件(至少看起来如此)。

是否已经有类似 forge 的解决方案,还是我必须手动编写该事件?

4

1 回答 1

1

这目前在 forge 中不存在,但它很容易实现:

var onAjaxStart = function () {
    // show loading screen
}
var onAjaxEnd = function () {
    // hide loading screen
}
var myAjax = function (params) {
    onAjaxStart();
    var success = params.success;
    params.success = function () {
        onAjaxEnd();
        success && success();
    };
    forge.request.ajax(params);
}

然后我们使用 myAjax(...) 而不是 forge.request.ajax(...)。

于 2013-01-29T15:58:45.593 回答