gpt4 book ai didi

jquery - SignalR - 启动

转载 作者:行者123 更新时间:2023-12-03 22:08:19 27 4
gpt4 key购买 nike

我正在寻找快速而肮脏的答案。我当时脑子一片空白,盯着屏幕看了 12 个小时以上,我想我中枪了。

我想做一个简单的 SignalR 应用程序作为教程。我找到了这个example ,但我不断收到票证未定义的错误。我又找到了几个,但仍然遇到同样的错误。我将示例项目与我的项目进行了比较,没有发现任何缺陷。

似乎 $.connection.ticketHub$.connection.chat 返回 undefined object 。我需要对 /signalr/hubs 做一些特别的事情吗?任何其他想法都将不胜感激。

最佳答案

您需要将/signalr/hubs 添加到页面,它是由 SignalR 动态生成的 JavaScript,包含集线器的方法 stub 以及集线器上的方法。

因此,如果您有一个名为 TestHub 的 .NET 集线器,将生成一个名为 SendMessage(string message) 的方法,以便您可以通过 JavaScript 调用:$.connection.testHub.sendMessage("向服务器发送一些消息");

将您的浏览器指向 URL:/signalr/hubs,您应该会得到一个 javascript。

往下大约 150 行,您将看到 TicketHub stub :

$.extend(signalR, {
ticketHub: {
_: {
hubName: 'YourNameSpace.TicketHub',
ignoreMembers: ['someMethod', 'namespace', 'ignoreMembers', 'callbacks'],
connection: function () { return signalR.hub; }
},

您可以使用 Mozilla Firebug 插件或 Chrome 开发者工具( Spanner 图标 -> 工具 -> 开发者工具)来查看发送到服务器和从服务器返回的内容。

编辑:SignalR 中存在一个错误,导致/signalr/hubs 无法正确生成(它没有生成方法 stub )。 https://github.com/SignalR/SignalR/issues/134

EDIT2:您可能有一个不正确的脚本标记,请尝试:

<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>

或者您尚未引用SignalR.AspNet.dll程序集。如果我没记错的话,就是那个程序集将路由连接到/signalr。

关于jquery - SignalR - 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com