私はFacebookのようなチャットシステムを構築しています。特定のユーザーに関連付けられたデータのみをポップアップするユーザーボックスに読み込みたいとします。 facebookのように、誰かがサイドバーのユーザーリストのユーザーの名前をクリックすると、チャットボックスが表示されます(うまくいけばいいです)。 すべて正常に動作していますが、データをフェッチしようとすると、データは「自分自身を繰り返す」状態を維持します。 チャットボックスを開いてデータを取得するコードを以下に示します。データを再取得するのを止めるajax
答えて
これは、ループ内でAjaxリクエストをラップしたために発生している可能性があります。
$(".box").each(function(index) { ... });
ボックスクラスの添付された複数の要素が存在する場合、これは期待できる要求の量です。これをチェックする簡単な方法は、[開発ツール]の[ネットワーク]タブで、いくつのリクエストが行われたかを確認することです。
また、このようなチャットシステムにソケットを使用することを検討する必要があります。例えばsocket.ioを見てください。
jqueryで実装する必要があります –
その場合は、最後の段落を除いて言いました。あなたは確かに複数の.box要素を持っており、クリックするたびにそのコードを反復するだけです。クリックイベントから選択されたDOMだけでなく、ドキュメント全体を繰り返し処理することに注意してください。 – Adriani6
まだ希望の結果が得られていません –
- 1. jsonデータを取得するためのAjaxクエリ
- 2. リーフレットマップからデータを取得するためにajaxを使用
- 3. 初めてAJAXでPHPからデータを取得する
- 4. jQuery ajax jsonデータを取得する
- 5. JSONデータを取得するAJAX関数
- 6. jQuery + PHPでAJAXデータを取得する
- 7. Ajaxリクエストからデータを取得する
- 8. Ajax - データを取得する方法
- 9. LaravelでAJAXデータを取得する
- 10. データを取得し、取得したデータに基づいて要素を変更するためのAjax
- 11. ajaxでデータを取得
- 12. データを取得するためのクエリ
- 13. jsonファイルのデータを取得するためのAjax呼び出し
- 14. データベースからデータを取得するためにajaxを呼び出す方法
- 15. appceleratorコンソールウィンドウがフォーカスを取得するのを止める方法
- 16. Postgresデータを取得するためのAJAX関数は動作しません。
- 17. ASP.NET MVC ControllerからGeoJsonデータを取得するためのAjax呼び出し
- 18. ajaxデータを取得する約束を使用する
- 19. AJAXによってBDデータを取得し、BDのデータの配列を取得するために、AJAXをusssing acents
- 20. URLから特定のページを取得し、AJAXでデータを取得する
- 21. AJAXをコールし、ノードの戻りデータを取得する
- 22. jQueryを取得するAjaxがAsp.Netでデータを返す
- 23. EF4.1再帰クエリは、階層的データを取得するために
- 24. リアクションコンポーネントがFirebaseデータを取得するために再レンダリングされない
- 25. Ajax Jsonpの内部からデータを取得する
- 26. ajax経由でコントローラのメソッドでデータを取得するには?
- 27. データなしのajaxで値を取得する方法
- 28. Ajaxポストフォーム後のデータを取得する方法
- 29. "複数の"ドロップボックスでajaxデータを取得する方法は?
- 30. 2つのajaxデータを同時に取得する
「繰り返す」とはどういう意味ですか?それは少し重大です。 –
たとえば、 _messagesBox.append( 'This is Box#' + _ id)という行を参照してください。 ユーザーを一度クリックすると、これがボックス#12に追加されます。 他のユーザーをクリックすると、「This is Box#12 This is Box#12」(2回)と追加されます。そしてサイクルが続きます –