0

クロスドメイン サポートで SignalR Persistent Connections を使用しており、正常に接続を開始できますが、クライアントからサーバーにデータを送信すると、サーバーの OnReceived メソッドが呼び出されますが、データ フィールドは常に null です。

SignalR クライアント スクリプトをトレースしましたが、クライアントの送信時に有効なデータがあります。

誰もこれを経験しましたか?

4

1 に答える 1

0

問題を解決しました。解決策は、環境がクロスドメインであることとは関係ありません。SignalR は、jQuery の $.ajaxSetup のデフォルトが SignalR が必要とするものと一致していると想定しているようですが、これは悪い仮定です....そのため、SignalR を使用する前に Ajax のデフォルトをリセットする必要がありました....

$.ajaxSetup({
    processData: true,
    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
    dataType: "text"
});
于 2013-07-13T16:59:57.623 に答える