【发布时间】:2015-06-03 23:58:17
【问题描述】:
我有以下代码可以从客户端页面调用集线器上的方法
var app = $.connection.myHub;
$.connection.hub.start().done(function () {
$('#mylink').click(function (e) {
e.preventDefault();
app.server.myMethod();
});
).fail(function (error) {
console.log('Invocation of start failed. Error: ' + error)
});
这段代码工作正常,但是过了一段时间后,当我再次点击链接时,我收到以下错误
SignalR: Connection must be started before data can be sent. Call .start() before .send()
链接点击事件已经在
start().done()内,所以如果连接没有启动,链接点击的事件处理程序如何被触发。如果这是因为连接超时,我该如何处理异常并将用户重定向到登录页面。
为什么
.fail()里面的代码不执行
【问题讨论】: