我正在为我的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); }
}
}