繁体   English   中英

未捕获的类型错误:无法读取未定义的属性“集线器”

Uncaught TypeError: Cannot read property 'hub' of undefined

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在信号集线器断开时调用函数有问题。

这是我的 js 参考

<script src="~/js/jquery.min.js"></script>

<script src="~/SignalR/dist/browser/signalr.min.js"></script>

cshtml 文件中的脚本

 var connection = new signalR.HubConnectionBuilder()
.withUrl("/chatt", {
    accessTokenFactory: () => "testing"
})
.build();


connection.start().then(function () {
connection.invoke('GetConnectionId')
.then(function (connectionId) {
   //alert(connectionId);
   //removeConnectionID(connectionId);
})

}).catch(err => console.error(err));

 
$.connection.hub.disconnected(function () {
    removeConnectionID();
})

async function removeConnectionID() {
    await  $.get("/Chat/Test") ;
    }

在 $.connection.hub.disconnected 上我得到 Uncaught TypeError: Cannot read property 'hub' of undefined。 当我开始输入 $.connection 时。 我根本看不到集线器属性。

这是我的配置服务

 public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<mojDbContext>(options=> options.UseSqlServer(Configuration.GetConnectionString("IB150198T")));
        services.AddControllersWithViews();

        services.AddMvc();
        services.AddDistributedMemoryCache();
        services.AddSession();
        
        services.AddSignalR();
       // services.AddSingleton<IUserIdProvider, UserProvider>();
    }

我在某处看到我应该引用名为“/SignalR/Hubs”的js文件,但在signalR的客户端库中找不到它

任何帮助表示赞赏!

1 个回复

您将 ASP.NET SignalR 与 ASP.NET Core SignalR 混淆了。

您的代码正在使用 ASP.NET Core SignalR,直到您尝试访问$.connection.hub ,这是 ASP.NET SignalR 中的模式。

您可以在此处查看 ASP.NET Core SignalR 教程https://docs.microsoft.com/aspnet/core/tutorials/signalr?view=aspnetcore-5.0&tabs=visual-studio

3 未捕获的类型错误:无法读取未定义的属性 0

我正在尝试制作一个条形图排序器。 单击按钮时,它将对条形图进行排序。 但是当我运行 sort 函数时,它给了我这个错误。 我试过在我的文件中搜索拼写错误,因为这是其他答案中推荐的。 提前致谢。 这是我的JS: document.getElementById('sort').onclick = ( ...

5 如何捕获未捕获的类型错误:无法读取未定义的属性'datatable'。 错误

当我关闭Google API时,收到“未捕获的TypeError:无法读取未定义的属性'DataTable'”消息。 我想捕获此未定义的错误,并弹出一个窗口,说“ Google已被禁用”,但是我不确定未定义哪种typeof对象。 我目前正在检查“ DataTable”对象,但是我很确定这 ...

7 未捕获(承诺)类型错误:无法读取未定义的属性“捕获”

我正在尝试在组件中使用 vue3.0.0 延迟加载,但收到了一些警告。 当我想在父组件中获取该特定组件时出现此错误。 我的意思是当我单击以显示子组件时,我会出现以下错误。 在错误下,我添加了我的代码。 请帮我。 我不是很专业。 这个错误也 我的代码就像 &lt;template&gt; ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM