繁体   English   中英

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

Uncaught TypeError: Cannot read property 'hub' of undefined

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

我在 signalr 集线器断开上调用 function 时遇到问题。

这是我的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 核心 Z358E3E185C2A6A355F30FD926E4 混淆了。

Your code is using ASP.NET Core SignalR until you try to access $.connection.hub .connection.hub which was the pattern in ASP.NET SignalR.

您可以在此处查看 ASP.NET 内核 SignalR 的教程https://docs.microsoft.com/aspnet/core/tutorials/&signalr?view-visual=asp。

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

我正在尝试制作条形图分拣机。 单击按钮时,它将对条形图进行排序。 但是当我运行排序 function 时,它给了我这个错误。 我已经尝试在我的文件中搜索拼写错误,因为这是其他答案所推荐的。 提前致谢。 这是我的 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