2017-04-10 13 views
0

私は単純なsignalR Webアプリケーションを作成しようとしています。 私はsignalRはハブのメソッドを見つけることができません

<script src="~/signalr/hubs"></script> 
<script> 
    $(function() { 
     var chat = $.connection.chatHub; 
     chat.writeMessage = function (msg) { 
      $('#mainContainer').append("<h2>" + msg + "</h2>"); 
     } 

     $.connection.hub.start(); 

     var valll = 0; 
     var interval = setInterval(
      function() { 
       chat.broadcastMessage(valll); 
       valll++; 
       if (valll > 10) 
        clearInterval(interval); 
      }, 
      500 
     ) 
    } 
    ); 
</script> 

チャットはundentifiedではありませんが、私はエラーだJSを持ってChatHub

public class ChatHub : Hub 
{ 
    public void BroadcastMessage(string message) 
    { 
     Clients.All.writeMessage(message); 
    } 
} 

あります

Uncaught TypeError: chat.broadcastMessage is not a function

私はエラーが含まれているコードの一部を見つけることができますどのように?

答えて

1

この

chat.server.broadcastMessage(valll); 
+0

ああ、ありがとうございます。今私のサーバーはこのメソッドを実行しますが、dispel、メソッド 'writeMessage'は機能しません。それはなぜ起こるのですか? –

+0

ありがとう、私は 'chat.client.writeMessage'とすべての作品に置き換えて! –

0

は、ページまたはヘッダーでこれをロードしている?してみてください

<script src="@Url.Content("~/Scripts/jquery.signalR-2.2.1.min.js")"></script> 
+0

はい、私は@ Scripts.Render( "〜/ bundles/signalR")を使用します –

関連する問題