47

Jetty 8 サーバーを実行しています (できればすぐに websocket を使用します)。

ajax 呼び出しでサーバーにデータを送信する場合は、次のようにします。

$.ajax({ url: "ajax?a=getSomeData" });

このシナリオでは、でサーバーに接続すると192.168.1.100、データを取得する実際の URL は になりますが192.168.1.100/ajax?a=getSomeData、で同じソフトウェアを実行している別のサーバーに接続すると192.168.1.200、URL は になります192.168.1.200/ajax?a=getSomeData

しかし、WebSocket を使用して同じことを達成したい場合、その方法が見つかりません。

var socket = new WebSocket('ws://www.example.com/');

動作します。しかし、相対URLのようなものが欲しい:

var socket = new WebSocket('ws://sockets?a=getSomeData');

つまり、ajax リクエストのように、 のサーバーに接続している場合192.168.1.100、URL は になり192.168.1.100/sockets?a=getSomeData、接続した192.168.1.200場合、URL は になります192.168.1.200/sockets?a=getSomeData

どうすればこれを達成できますか?

4

1 に答える 1