【问题标题】:$ is undefined SignalR Javascript Client$ 未定义 SignalR Javascript 客户端
【发布时间】:2016-01-16 01:22:07
【问题描述】:

我创建了一个 javascript Signalr 客户端,但我在 Firefox 中调试,它显示“$ is undefined”。

我的 index.html:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SignalR Client</title>
<script src="Scripts/jquery-1.8.2.js"></script>
<script src="Scripts/jquery.signalR-2.2.0.js"></script>
<script src="/signalr/hubs"></script>
<script>
    $(function () {
        var connection = $.hubConnection('http://localhost:8080');
        var hub = connection.ChatHub;

        $.connection.hub
        .start()
        .done(function () {
            $('#send').click(function () {
                hub.server.hello();
            });
        });
    });
</script>
</head>
<body>
<button id="send">Say Hello!</button>
<p id="message"></p>
</body>
</html>

我已经搜索了一些主题,例如this,但它不起作用。

我还创建了一个控制台应用程序并将其连接到我的 HubServer。

参考如下图。

【问题讨论】:

  • 当您查看“脚本”选项卡时,您是否看到它成功加载了jquery-1.8.2.js
  • 脚本标签在哪里?
  • Executing JavaScript within <body> on div elements 的可能副本。查看接受的答案
  • @ANguyen 抱歉,我指的是 Web 控制台调试器选项卡中的源列表。
  • @Barmar 它显示“此页面没有来源”

标签: javascript signalr


【解决方案1】:

这意味着没有包含jQuery,如果你本地链接不好,你可以从谷歌或jQuerys自己的CDN加载它。

【讨论】:

  • 不一定。它可能处于 noConflict 模式(请参阅上面的重复链接)
  • 是的,如果路径错误,或者您的文件被阻止或其他原因,则 jQuery 无法加载并且您得到 $ 未定义,另请参阅 Phill 关于 noConflict 模式的说法跨度>
猜你喜欢
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多