私はjavascriptと開発のフロントエンド側で初めてです。フォームが
提出された回数を追跡するためにPubnub ページロード時にpubnubとjquery/javascriptを使用してサーブレットから値を更新
レイアウト/テーマのさえずり - ブートストラップ
- Javaサーブレットを:ここで
は、私が使用していますものです
- この値をWebページに表示するにはJavascript/jqueryを使用します。
ウェブページの値を更新するPUBNUB.subscribeコールバックを追加しました。しかし、最初にウェブページを読み込むと、どの値を表示するべきかわかりません。 POSTリクエストの正しいパラメータで渡されたときに、表示される量のpubnubメッセージを送信するサーブレットにメソッドを追加しました。うまく動作します。
次に、私はこのようにjQueryを使ってPOSTリクエストを呼び出そうとしました:
$.post("../servlets/theservlet",
{
update : "true"
});
私は$(ウィンドウ)内の機能を.LOADが、私は、Webページをロードしたとき、それが何をしていなかったことを置いてみました私は期待した。 すべてがロードされた後にPOSTを実行すると予想されました。これにより、pubnubメッセージがサーブレットから発行され、PUBNUB.subscribe関数のコールバックメソッドがアクティブになります。しかし、値は変更されず、htmlにハードコードされたプレースホルダーとして残っていました。
現在、私は現在、setTimeout( "updateUses()"、1500)を呼び出しています。 $(window).load関数の中から。 updateUses()は私が前に示したものと全く同じ$ .post呼び出しです。
ページをロードすると、プレースホルダの値が少しあります(1.5msより長く見える)。その後、正しい値に更新されます。 setTimeoutを削除してupdateUses()を直接呼び出すと、何も起こりません。
値を即時に(または少なくとも遅れなく)変更するには、何を変更する必要がありますか?
成功したコールバックを使わないで '$。post(url、data);'はどのようにDOMを更新しますか? –
さらに、PUBNUB統計情報を使用してページを配信してください。 –
ポストは、既にメッセージを待っているPUBNUB.subscribeイベントによって捕捉されたPUBNUBパブリッシュ・イベントをトリガーするサーブレットをアクティブにするためです。 サーブレットでやっているデータベースクエリを実行せずに現在の値にアクセスする方法がないため、カウンタ値がすでに設定されているページをどのように提供するのか分かりません。 – Talon876