3

私はasp.netが初めてです。私はSignalRを学んでいtutorialます. チュートリアルで述べたように、すべてを正しく作成しました。コンソール アプリケーションを実行すると、エラー --> 「1 つまたは複数のエラーが発生しました。」(コンソール アプリケーションはまだ実行中hubConnection.Start().Wait();です)。とにかく、エラーを出していないWebアプリケーションを実行しようとしましたが、ボタンbroadcastは何もしません(そうすべきだと思います)。Web アプリケーションのコードを確認したところ、スクリプト ソースの 1 つに緑色の落書きがありました。ここに画像があります。

ここに画像の説明を入力

私が間違っていることを説明してください..

編集: ASP.NET 開発サーバーを使用しています。

Edit2 : Google Chrome コンソールで表示されるエラーは次のとおりです。

Uncaught Error: SignalR: jQuery not found. Please ensure jQuery is referenced before the SignalR.js file. jquery.signalR-1.0.0-alpha2.min.js:10
Uncaught TypeError: Cannot read property 'signalR' of undefined hubs:17
Uncaught ReferenceError: $ is not defined 

回答: すべてのスクリプトの上に jQuery の参照をコードに追加しましたが、サーバー側で実行されているため、「ファイルが見つかりません」というエラーは不注意です。

リンクもjQueryを参照して更新されました

4

5 に答える 5

8

この問題に遭遇した他の人のために、チュートリアルからコードをコピーして最新バージョンの SignalR に更新するという間違いを犯しました。バージョンは明らかに変更されており、これはスクリプト参照で更新する必要があります。

jQuery src は次のようになります (インストールした signalR のバージョンによって異なります)。

<script src="Scripts/jquery.signalR-1.1.3.js"></script>

同じことは、明らかに標準の jQuery ライブラリにも当てはまります。

于 2013-09-08T09:13:00.963 に答える
3

エラーメッセージは、問題が何であるかを完全に説明しています:

キャッチされないエラー: SignalR: jQuery が見つかりません。SignalR.js ファイルの前に jQuery が参照されていることを確認してください。

jQuery を含める必要があります。

于 2012-11-24T11:33:59.653 に答える
1

"signalr/hubs"代わりに試してください"/signalr/hubs"

于 2012-11-24T11:31:33.467 に答える
0

jQuery のバージョンが npm で定義されており*、例: "jquery": "*",package.json でそのバージョンがアップグレードされている場合、これと非常によく似た問題が発生する可能性があります。

したがって、jQuery のバージョンをダウングレードします。"jquery": "2.2.4",

于 2016-06-14T10:02:05.023 に答える