小编Lin*_*Lin的帖子

如何使用SignalR与跨域

我试图使用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);
                });
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

客户端代码.

 <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script src="/Scripts/jquery-1.6.4.min.js"></script>   
        <script src="/Scripts/jquery.signalR-1.1.4.min.js"></script>
    </head>
    <body>
       <div></div>
       <script type="text/javascript">
        var connection = $.connection.hub.url ='http://localhost:9370/signalr';      
        connection.hub.start()
          .done(function () {
              alert('Now connected, connection ID=' + connection.id);
          });
      </script>
      </body>
      </html>
Run Code Online (Sandbox Code Playgroud)

javascript signalr

5
推荐指数
1
解决办法
8770
查看次数

标签 统计

javascript ×1

signalr ×1