无法读取未定义SignalR集线器的属性'chatHub' [英] Cannot read property 'chatHub' of undefined SignalR Hub

查看:273
本文介绍了无法读取未定义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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆