回调函数在firefox中不起作用

时间:2014-08-12 14:02:07

标签: javascript firefox callback

我正在为我的Exchange Server编写Web客户端,但我遇到了问题。负责获取用户钱包当前状态的功能之一。但是在收到服务器的回答之后,回调函数不起作用(仅在firefox中)。在Chrome,Opera和Safari中,它可以毫无问题地正常工作。我确定问题出在客户端,因为服务器发送完整数据。

我的功能代码:

proto.on("login", function(status, settings) {
    user.waluta = user.currency(settings.waluta);
    user.session = settings.idSesja;
    proto.getWallet(settings.idSesja, settings.waluta, function(result){
        setUserWallet(result);
    });
    window.location.reload();

});

" getWallet"的代码:

self.getWallet = function(sesja, waluta, callback, successCallback, failureCallback) {
        if (self.isConnected()) {
            var ses = {
                '@class': 'event.IDSesji',
                'idSesji': sesja,
                'login': self.username
            };
            self.socket.json.emit('dajPortfel', {
                '@class': 'event.DajPortfel',
                'waluta': waluta,
                'sesja': ses
            }, function(data) {
                if (data.kod == ResultStatus.ok) {
                    callback(data.zalacznik);
                    if (isFunc(successCallback)) successCallback(data.zalacznik);
                } else {
                    if (isFunc(failureCallback)) failureCallback(data.kod);
                }
            });
        } else {
            if (isFunc(jobDoneHandler)) { jobDoneHandler(ResultStatus.notConnected); }
        }
    }

0 个答案:

没有答案