var chat = $ .connection.chat中的对象未定义错误; 使用SignalR时

Sam*_*tel 9 asp.net signalr

我尝试安装SignalR库来创建示例聊天应用程序.我相信我已经遵循了文档中给出的所有步骤.我不确定失败的原因是什么.

创建聊天对象时失败.我正在使用VS2010,我使用VS2010软件包下载工具下载了SignalR.

有没有人有这个问题?

谢谢,萨米尔


谢谢Hurricanepkt帮助我.

是的,我确实使用VS2010"添加库包"对话框通过nuget获取所有signalR.我在var chat = $ .connection.chat上得到了对象未定义的错误;

我刚刚开始工作,但它是ASP.NET Web应用程序项目.我无法使用ASP.NET网站项目.我不知道为什么.

我相信它是由于网站项目中的动态DLL创建与ASP.NET Web应用程序项目中的固定dll.

你遇到过这样的问题吗?

Onl*_*ere 0

阅读您的问题后,我在 MVC3 应用程序中使用它时遇到了同样的问题。

您可以发布您的脚本参考吗?我几乎可以打赌您正在使用类似的静态位置字符串:

"../script/signalr.min.js"
Run Code Online (Sandbox Code Playgroud)

当您应该使用(或相对路径的 WebForms 等效项)时:

<!-- Used for SignalR -->
<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.signalR.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我今天遇到了同样的问题,大卫·福勒本人帮助了我。

无论如何,请阅读我的博客文章并严格遵循它,您将获得一个 MVC3 的工作版本。

http://sergiotapia.com/2011/09/signalr-with-mvc3-chat-app-build-asynchronous-real-time-persistant-connection-websites/

  • 您的博客已关闭,显然该链接现在毫无用处。请在您的答案中包含实际的解释。 (2认同)