2013-03-04 44 views
0

爲什麼我收到此錯誤:獲取javascript錯誤:chat.server.ConnectClient(clientName);是不是一個函數

myhub.cs:

public class ChatHub : Hub 
{ 
private static DataTable ConnectedClientDt = null; 

    public void ConnectClient(string ClientName) 
    { 
    if (ConnectedClientDt == null) 
    { 
     ConnectedClientDt = new DataTable(); 
     ConnectedClientDt.Columns.Add("ClienID"); 
     ConnectedClientDt.Columns.Add("ClientName"); 
    } 
    ConnectedClientDt.Rows.Add(Context.ConnectionId,ClientName); 

} 

客戶方:

$(document).ready(function() { 
     var chat = $.connection.chatHub; 
     var clientName = '<%=Session["ClientName"] %>'; 

     $.connection.hub.start().done(function() { 
      chat.server.ConnectClient(clientName); 

     }); 

任何幫助,請

回答

0

將名稱更改爲小寫。 ConnectClient應該是connectClient。它可以混淆首先我們做的名稱javascript友好名稱(駱駝大小寫)

+0

感謝您的回覆,並請我如何重寫signalr context.connectionId爲我自己的id可以請你回答if你有一個合適的解決方案? http://stackoverflow.com/questions/15196351/overriding-connection-hub-id-in-signalr-for-my-own-ids謝謝你 – Sora 2013-03-04 11:14:48

相關問題