无法读取未定义SignalR集线器的属性'chatHub' [英] Cannot read property 'chatHub' of undefined SignalR Hub
本文介绍了无法读取未定义SignalR集线器的属性'chatHub'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试学习信号器,并且发现了这个错误.
i'm try to learn signalr and this error i'm founded it.
无法读取未定义的属性'chatHub'.
Cannot read property 'chatHub' of undefined.
$(document).ready(function () {
var chat = $.connection.chatHub;
$.connection.hub.start();
});
和中心文件是:
namespace TestSignalR.Web.Hubs
{
public class ChatHub : Microsoft.AspNet.SignalR.Hub
{
public void Send(string msg)
{
ChatData chat = new ChatData();
chat.Msg = msg;
chat.UserName = HttpContext.Current.User.Identity.Name;
chat.Date = "♣ at " + DateTime.Now.ToString("hh:mm tt");
Clients.All.broadCastMessage(chat);
}
}
}
推荐答案
可能在文档的<HEAD>
中缺少此行:
Probably missing this line in the <HEAD>
of your document:
<script src="/signalr/hubs" type="text/javascript"></script>
检查您是否也有
<script src="/Scripts/jquery.signalR-1.0.0.js"></script>
然后使用Fiddler或Chrome开发者工具检查两个文件是否都已加载,并且/hubs文件是否包含您希望集线器定义包含的内容.
And check, using Fiddler or Chrome Developer Tools that both files are loading and that the /hubs file contains what you expect it to contain in terms of hub definitions.
这篇关于无法读取未定义SignalR集线器的属性'chatHub'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文