在我的应用程序中触发了以下警报,但 JSON.stringify(err) 始终为“”。有什么方法可以让我了解触发此异常的原因是什么?
$.connection.hub.error(function (err) {
alert("Error signalR:" + JSON.stringify(err));
});
在我的应用程序中触发了以下警报,但 JSON.stringify(err) 始终为“”。有什么方法可以让我了解触发此异常的原因是什么?
$.connection.hub.error(function (err) {
alert("Error signalR:" + JSON.stringify(err));
});
如果您将内置 SignalR 调试设置为 true,那么它应该会在浏览器控制台中为您提供一些附加信息。
例如
$.connection.hub.logging = true;
此外,我会在调试时使用 Google Chrome 或 FireFox,并通过以下方式将错误添加到控制台:
$.connection.hub.error(function(err){
console.log(err);
});
请注意,虽然这会破坏其他不支持的浏览器中的代码console.log();
所以您可能希望更进一步并使用自定义日志功能。看看Paul Irish 的log()
插件,它为您提供了跨浏览器日志功能。
我正在使用 SignalR 2.2.0,并且使用与您相同的代码和 logging = false 没有这个问题。
或者,您可以通过以下方式访问错误消息:
$.connection.hub.lastError