我用SignalR弄湿我的腿,然后从一个简单的教程开始。
问题是,当我运行应用程序时,收到以下错误消息:
Object不支持属性或方法'hubConnection'
我的HTML如下:
<script src="/Scripts/jquery-1.8.2.js"></script>
<script src="/Scripts/jquery.signalR-0.5.2.js"></script>
<script src="/signalr/hubs" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var test = $.connection.messagesHub;
test.addNewMessage = function (message) {
$('#messages').append('<li>' + message + '');
};
$('#broadcast').click(function () {
test.addMessage($('#message').val());
});
$.connection.hub.start();
});
</script>
Hub的代码是:
[HubName("messagesHub")]
public class MessagesHub : Hub
{
public void addMessage(string message)
{
Clients.addNewMessage(message);
}
}
如果我尝试直接浏览/ signalr / hubs,我会得到js内容。
我错过了什么?我只是找不到问题...
答案 0 :(得分:3)
根据Announcing the Release of SignalR 0.5.3 hubConnection对象是v0.5.3中的新对象,但您使用的是v0.5.2。