3

我是 asp.net 的新手。我正在学习 SignalR,正在经历这个tutorial。如教程中所述,我已经正确创建了所有内容。现在,当我运行Console Application时,错误 --> “发生了一个或多个错误。” 在hubConnection.Start().Wait();.(控制台应用程序仍在运行)。无论如何,我什至尝试运行没有给出任何错误但按钮没有执行任何操作的Web 应用程序broadcast(我认为它应该)。当我检查Web 应用程序中的代码时,我看到其中一个脚本源带有绿色涂鸦。这是图像。

在此处输入图像描述

请解释我做错了什么..

编辑:我正在使用 ASP.NET 开发服务器。

Edit2:我在 Google Chrome 控制台中遇到的错误是:

Uncaught Error: SignalR: jQuery not found. Please ensure jQuery is referenced before the SignalR.js file. jquery.signalR-1.0.0-alpha2.min.js:10
Uncaught TypeError: Cannot read property 'signalR' of undefined hubs:17
Uncaught ReferenceError: $ is not defined 

:我刚刚在所有脚本的代码中添加了对 jQuery 的引用,并且“找不到文件”错误是粗心的,因为它是在服务器端运行的。

链接也已参考 jQuery 进行了更新

4

5 回答 5

8

只是对于遇到此问题的其他人,我犯了一个错误,即从教程中复制代码并更新到最新版本的 SignalR。版本明显改变了,这需要在脚本参考中更新,即

jQuery src 应该是(取决于您安装的 signalR 版本):

<script src="Scripts/jquery.signalR-1.1.3.js"></script>

同样的事情显然适用于标准的 jQuery 库。

于 2013-09-08T09:13:00.963 回答
3

错误消息完全描述了问题所在:

未捕获的错误:SignalR:找不到 jQuery。请确保在 SignalR.js 文件之前引用 jQuery。

您需要包含 jQuery。

于 2012-11-24T11:33:59.653 回答
1

尝试"signalr/hubs"代替"/signalr/hubs"

于 2012-11-24T11:31:33.467 回答
0

今天我将jQuery和SignalR升级到2.2.0,虽然我在SignalR之前添加了jQuery,但无法加载jQuery。

而且,我将 jQuery 降级为 2.1.4 系统运行良好。

<script type="text/javascript" src="Scripts/jquery-2.1.4.js"></script>
<script type="text/javascript" src="Scripts/jquery.signalR-2.2.0.js"></script>
于 2016-02-05T07:26:57.950 回答
0

如果 jQuery 版本是使用带有 的 npm 定义的*,例如:"jquery": "*",在 package.json 中并且该版本已升级,您可能还会看到与此非常相似的问题。

所以降级jQuery的版本:"jquery": "2.2.4",

于 2016-06-14T10:02:05.023 回答