【发布时间】:2013-12-09 18:45:20
【问题描述】:
带有引导程序的 VS 2013 WebForms 模板。我有
<script src="/Scripts/jquery-2.0.3.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.signalR-2.0.0.min.js" type="text/javascript"></script>
<script type="text/javascript" src="/signalr/hubs"></script>
(曾经尝试signalr/hubs和ResolveClientUrl("~/signalr/hubs")等...)
和
<script type="text/javascript">
$(function () {
// Proxy created on the fly connection
var chat = $.connection.chat;
我曾经尝试过各种变体,并且曾经搜索过很多关于这个问题的信息,但现在仍然找不到解决方案。当我检查加载的页面源并单击 signalr/hubs 时,我可以看到那里加载了代理,我也可以在那里看到聊天。
但我仍然收到Uncaught TypeError: Cannot read property 'chat' of undefined
- 如何调试它?
- 为什么会发生这种情况?
【问题讨论】:
-
只是表示连接(在 $.connection 中)未定义。尝试其他方式来引用这个连接对象(比如 window.connection 如果它的全局变量)
-
@jsjunkie 我不知道我认为它在 SignalR API 中的某个地方
-
在您的浏览器地址栏中键入 javascript:alert($.connection) 如果没有警告“未定义”,则在编写 javascript 函数之前检查您是否正在导入 js 文件。如果你得到“未定义”然后检查stackoverflow.com/questions/16310554/…
-
@jsjunkie 它说未定义
-
我还有一个指向您的问题的链接。希望对你有帮助stackoverflow.com/questions/11179644/…
标签: javascript asp.net signalr