Signalr 信号器返回错误-但如何找到它的含义$.connection.hub.error(函数(err))

Signalr 信号器返回错误-但如何找到它的含义$.connection.hub.error(函数(err)),signalr,Signalr,我的应用程序中触发了以下警报,但JSON.stringify(err)始终为“”。我是否有办法了解触发此异常的原因 $.connection.hub.error(function (err) { alert("Error signalR:" + JSON.stringify(err)); }); 如果您将内置信号器调试设置为true,那么它将在浏览器控制台中为您提供一些附加信息 e、 g 此外,我会在调试时使用Go

我的应用程序中触发了以下警报,但JSON.stringify(err)始终为“”。我是否有办法了解触发此异常的原因

            $.connection.hub.error(function (err) {
                alert("Error signalR:" + JSON.stringify(err));
            });

如果您将内置信号器调试设置为true,那么它将在浏览器控制台中为您提供一些附加信息

e、 g

此外,我会在调试时使用Google Chrome或FireFox,并通过以下方式将错误添加到控制台:

$.connection.hub.error(function(err){
    console.log(err);
});

但是请注意,这将破坏不支持
console.log()的其他浏览器中的代码
因此,您可能希望更进一步,并使用自定义日志函数。请查看哪个函数提供了跨浏览器日志函数。

如果您将内置信号器调试设置为true,那么它应该在浏览器控制台中为您提供一些附加信息

e、 g

此外,我会在调试时使用Google Chrome或FireFox,并通过以下方式将错误添加到控制台:

$.connection.hub.error(function(err){
    console.log(err);
});

但是请注意,这将破坏不支持
console.log()的其他浏览器中的代码
因此,您可能希望更进一步,并使用自定义日志函数。请看一看,它为您提供了跨浏览器日志函数。

我使用的是SignalR 2.2.0,与您的代码相同且日志记录=false时,不会出现此问题

或者,您可以通过以下方式访问错误消息:

$.connection.hub.lastError

我使用的是Signalr2.2.0,与您的代码相同,并且logging=false时没有这个问题

或者,您可以通过以下方式访问错误消息:

$.connection.hub.lastError