forge.request.ajax上的ajaxStart()

时间:2013-01-29 15:42:29

标签: trigger.io

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

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

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

是否已经有类似伪造的解决方案,或者我必须手工编写该事件?

1 个答案:

答案 0 :(得分: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(...)。