无法从javascript客户端连接signalR集线器
fail to connect signalR hub from javascript client
我正试图从javascript客户端连接到另一个域中的信号器集线器。
我在页面上的参考资料
`<script src="script/jquery-1.10.2.min.js"></script>
<script src="script/jquery.mobile-1.4.3.min.js"></script>
<script src="Scripts/jquery.signalR-2.1.2.min.js"></script>
<script src="http://domain/SignalR/Hubs"></script>
<script type="text/javascript">
$(function () {
var myHub = $.connection.newHub;
// Start the connection
$.connection.hub.start();
// Declare a function on the blog hub so the server can invoke it
myHub.client.BroadcastMessage= function ( message) {
alert(message);
};
myHub.server.SentInfo(" message");
}
但是客户端无法连接到集线器。
$.connection.hub.start();
如果我尝试调用myHub.server.SentInfo(" message");
,则失败并在控制台中它给出错误作为
Error: SignalR: Connection must be started before data can be sent. Call .start() before .send()
我错过了什么。
提前感谢
在您的JavaScript中,在命名Hub变量(var myHub = $.connection.newHub;
)之前,您需要有$.connection.hub.url = 'yourURL';
。根据Startup.cs文件和CORS的配置方式,您可能需要稍微处理一下URL。
signalR连接不会立即打开。您需要等待开放连接承诺实现。尝试以下代码
$.connection.hub.start().done(function () {
// Declare a function on the blog hub so the server can invoke it
myHub.client.BroadcastMessage= function ( message) {
alert(message);
};
myHub.server.SentInfo(" message");
});
相关文章:
- SignalR客户端启动连接时如何设置用户
- SignalR连接到多个服务器
- SignalR异常“;无法识别的用户标识.在活动SignalR连接期间,用户标识无法更改&”;
- 尝试在 Chrome 扩展程序中使用 SignalR 连接到中心时出错
- SignalR 客户端不知道连接失败
- SignalR:在调用方法之前等待重新建立连接
- Signalr:JavaScript 客户端无法在 IE 上重新连接(解析错误异常)
- SignalR-处理来自JavaScript客户端的多个集线器连接
- SignalR维护不同子页面之间的连接ID
- Signalr-连接已启动,但未使用websocket调用客户端事件
- SignalR在哪个阶段自动重新连接
- 连接开始后连接到SignalR集线器
- 是否可以在SignalR中为每个客户端创建不同的连接?持久连接
- SignalR IUserIdProvider未为用户ID和连接ID映射调用
- 无法从javascript客户端连接signalR集线器
- SignalR连接被阻止,直到加载页面图像
- SignalR客户端应用程序在VS2008中运行时无法连接
- SignalR调用方法:必须先启动连接,然后才能发送数据
- 如何获得SignalR集线器连接以跨域工作
- 如何从angularJs连接signalR