我试图使用SignalR与跨域,但我在调用启动函数时收到错误消息.错误信息是"Uncaught TypeError: Cannot call method 'start' of undefined "
我正在使用代码服务器端:
[assembly: OwinStartup(typeof(SignalRChat.Startup))] namespace SignalRChat { public class Startup { public void Configuration(IAppBuilder app) { app.Map("/signalr", map => { map.UseCors(CorsOptions.AllowAll); var hubConfiguration = new HubConfiguration { EnableJSONP = true }; map.RunSignalR(hubConfiguration); }); } } }
客户端代码.
Lin.. 11
初始化和启动Signalr连接时出现问题,同时声明代理以引用集线器.见下面的例子:
另一件事,我不确定为什么你SignalR
在服务器端和客户端使用不同版本.对我来说,你有SignalR 2.x
你的服务器端和SignalR 1.1.4
你的客户端.
看看以下链接,这是关于SignalR与跨域的一个很好的例子. http://damienbod.wordpress.com/2013/11/01/signalr-messaging-with-console-server-and-client-web-client-wpf-client/
初始化和启动Signalr连接时出现问题,同时声明代理以引用集线器.见下面的例子:
<script src="/Scripts/jquery-1.6.4.min.js"></script> <script src="/Scripts/jquery.signalR-1.1.4.min.js"></script> <script src="http://localhost:9370/signalr/hubs"></script> <script type="text/javascript"> $.connection.hub.url ='http://localhost:9370/signalr'; var yourHubProxy = $.connection.YourHubName; //Do something here with yourHubProxy $.connection.hub.start().done(function () { alert('Now connected, connection ID=' + $.connection.hub.id); }); </script>
另一件事,我不确定为什么你SignalR
在服务器端和客户端使用不同版本.对我来说,你有SignalR 2.x
你的服务器端和SignalR 1.1.4
你的客户端.
看看以下链接,这是关于SignalR与跨域的一个很好的例子. http://damienbod.wordpress.com/2013/11/01/signalr-messaging-with-console-server-and-client-web-client-wpf-client/