1

我的布局中有以下内容

<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>

我的脚本文件夹中的脚本

Global.asax Application_Start()

BundleTable.Bundles.EnableDefaultBundles();

SignalR 工作正常,但它抛出一个错误

未捕获的类型错误:未定义不是函数

所以它不适用于捆绑包还是有其他东西?

4

2 回答 2

3

显然

<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script

不起作用,经过一些实验,我通过将信号器脚本移动到不同的文件夹(Scripts/signalr)解决了这个问题,并在我的 _Layout.cshtml 文件中使用了以下内容:

<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>
<script src="@Url.Content("~/Scripts/signalr/jquery.signalR-0.5.3.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
于 2012-11-02T12:03:21.657 回答
1

只需;...{ n.signalR.version = "1.1.2" }(window.jQuery).

结果字符串为:

...{ n.signalR.version = "1.1.2" }(window.jQuery);
于 2014-03-15T10:15:06.877 回答