这是报的错误!
SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started
这个是我的代码
var FormQueryLoopInDi = function () {
var nodeId = "", nodeName = "", exportName = "";
hanlderExecute = function () {
};
var hanlderZTree = function () {
$("#zTree-cab").bind('cabZtreeOnClick', function (event, treeNode) {
TableManaged.clearFormQueryLoopInDi();
exportName = treeNode.name;
nodes = UIzTree.getCabZtree().getSelectedNodes();
//nodes = UIzTree.getLampZtree().getSelectedNodes(); //treeNode.getSelectedNodes();//.getCheckedNodes(true)
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].type == "Cab") {
nodeId = nodes[i].objID;
BaseSignalR.getSvr().queryOptRealTimeCtuOnOffDIMessage(nodeId,nodeId[i].name);
}
}
});
};
return {
init: function () {
TableManaged.initCabLoopDiQueryTable();
hanlderZTree();
hanlderExecute();
BaseSignalR.getClient().log = function (msg, status) {
TableManaged.addLog(msg, status);
};
BaseSignalR.getClient().COptRealCtuChannelParameter = function (item) {
TableManaged.addQueryLoopInDi(item);
}
}
}
}();
浏览器报错后 我忽略错误 是 可以signalR是可以启动成功的
14:19:24 SignalR状态检查,状态码:0
SignalR 启动状态:[object Object]
14:19:29 SignalR状态检查,状态码:1
14:19:29 SignalR 启动成功.
解决办法是 我将BaseSignalR.getSvr().queryOptRealTimeCtuOnOffDIMessage(nodeId,nodeId[i].name);这句调用写在了页面 初次加载的代码里,这时候signal还没有启动 所以会报一个signal没有完全初始化的错,再就是 跟本问题无关的 就是 signal只能初始化一次也就是启动一次