我有一个远程集线器,它在连接到TCP服务器的windows服务中运行。我希望能够提醒用户集线器是否在线。我正在使用以下javascript代码
登录网页:
<script src="Scripts/SignalR.js"></script>
<script src="http://localhost:1200/signalr/hubs"></script>
SignalR.js:
try {
$.connection.hub.url = 'http://localhost:1200/signalr';
}
catch (ex) {
alert(ex);
}
srv = $.connection.tcpHub;
$.connection.hub.start().done(function () {
if (getCookie('UserID') != null) {
Connect(getCookie('UserID'), getCookie('UniqueKey'));
gotoState(availableState.READY);
}
}).fail(function (reason) {
alert("There was an issue connecting to Hub");
console.log(reason);
});
由于集线器不可用,网页在http脚本标记处中断,因此不会引发任何警报。
是否有任何方法可以提醒最终用户集线器未联机?
我可以通过更改来回答自己的问题
<script src="http://localhost:1200/signalr/hubs"></script>
至
<script src="http://localhost:1200/signalr/hubs" onerror="error();"></script>
以及添加错误功能以显示集线器未运行的适当警报。