我有集线器课程:
public class ChatHub : Hub
{
// Send message
public void Send(string message)
{
Clients.addMessage(DateTime.Now.ToString("HH:mm:ss") + " " + message);
}
}
和javascript:
// Proxy created on the fly
var chat = $.connection.chatHub;
// Declare a function on the chat hub so the server can invoke it
chat.addMessage = function(message) {
alert("message:" + message);
$('#chat').append('<div>' + message + '</div>');
};
$("#sendButton").click(function () {
// Call the chat method on the server
chat.send($('#message').val())
.done(function () {
console.log('Success!')
})
.fail(function (e) {
console.warn(e);
})
});
// Start the connection
$.connection.hub.start();
所有连接都很好:
如果我在这里使用断点 Clients.addMessage(DateTime.Now.ToString(“HH:mm:ss”)+“”+ message); 一切都很好。
但我没有回复javascript函数。 提醒(“消息:”+消息); 永不执行
答案 0 :(得分:3)
您是否添加了客户端信号器集线器?
<script src="/signalr/hubs" type="text/javascript"></script>