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は正常に動作しますが、エラーが発生します

Uncaught TypeError:undefinedは関数ではありません

それで、それはバンドルではうまく機能しませんか、それとも何か他のものがありますか?

4

2 に答える 2

3

明らかに

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

は機能していません。いくつかの実験の後、Signalrスクリプトを別のフォルダー(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

;の後にsignalr-xxxjsを 追加するだけ...{ n.signalR.version = "1.1.2" }(window.jQuery)です。

結果の文字列は次のとおりです。

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