1

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

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

2 回答 2

1

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

例如

$.connection.hub.logging = true;

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

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

请注意,虽然这会破坏其他不支持的浏览器中的代码console.log();所以您可能希望更进一步并使用自定义日志功能。看看Paul Irish 的log()插件,它为您提供了跨浏览器日志功能。

于 2013-01-15T16:27:22.693 回答
0

我正在使用 SignalR 2.2.0,并且使用与您相同的代码和 logging = false 没有这个问题。

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

$.connection.hub.lastError
于 2015-11-24T02:18:52.047 回答