誰かが私を助けてくれるのだろうかと思っていました。私はデータベースから行をエコーするPHPページを持っています。私はそれをjquery/ajax経由で30秒ごとに呼びたいと思っています。しかし、私はまた、フォームを介してレコードを追加すると、フォームが送信されるとすぐに結果を更新するためにajaxに呼び出されたページを必要とするように、いつでもページを呼び出すことができるようにしたい。私はこれを理解しようとすることができます誰も正しい方向に私を指すか、いくつかの基本コードを提供できますか?まだ非常に新しいjquery/ajaxです。あなたはタイマーに何かを設定したい場合はJquery/Ajaxでタイマーを呼び出す
37
A
答えて
67
は、JavaScriptのsetTimeout
やsetInterval
メソッドを使用することができます。expression
が機能してtimeout
とinterval
ある
setTimeout (expression, timeout);
setInterval (expression, interval);
はミリ秒単位の整数です。 setTimeout
は、タイマーを1回実行し、expression
を1回実行しますが、setIntervalはinterval
が成功するたびにexpression
を実行します。
だからあなたの場合には、それはこのようなものに動作します:限りアヤックスが行くよう
setInterval(function() {
//call $.ajax here
}, 5000); //5 seconds
を、jQueryのajax()
methodを参照してください。インターバルを実行すると、コード内の他の場所から同じajax()
を呼び出すことを止めるものはありません。
関連する問題
- 1. サービスでタイマーを呼び出す方法
- 2. タイマーでコントローラを呼び出す
- 3. jQueryAjaxを使用してWebメソッドの呼び出しで、私のコードがあるので、ここで、
- 4. タイマーでJavascriptの匿名関数を呼び出す方法
- 5. C# - タイマーでメニューイベントを呼び出せますか?
- 6. C#でメソッドを呼び出すためのタイマーの作成
- 7. 反応タイマーを介して(ラチェット)WampServerメソッドを呼び出す
- 8. ASP.NETタイマー:tickの前にJSを呼び出す
- 9. タイマーからstruts1アクションを呼び出す方法は?
- 10. Javascriptタイマーはコードビハインドメソッドを1回だけ呼び出します
- 11. サービスファブリックステートレスサービスから同期タイマーを呼び出す
- 12. Javascriptタイマーの後にサーバーサイドClickイベントを呼び出す
- 13. Windowsフォームでのタイマーによるメソッド呼び出し
- 14. Windowsサービスでタイマーのイベントが呼び出されない
- 15. 関数は30秒タイマーの後に呼び出されます
- 16. C#ウィンドウサービスがタイマー機能を呼び出さない
- 17. は、JavaScriptのタイマーでコントローラからアクションを呼び出す方法をここで
- 18. 非同期呼び出し後のタイマーの設定
- 19. 予定時刻にタイマーが呼び出されない
- 20. kotlinコルーチンはタイマーで非同期呼び出しをしていますか?
- 21. Swift:3.1タイマーでUILabelテキストが更新されない(毎秒呼び出す)
- 22. Angular 2 MVCサブスクライブ後にタイマーを呼び出すメソッドをサブスクライブした後に
- 23. 別のクラスのタイマーを有効にした後にタイマーティックイベントを呼び出す
- 24. タイマーを使わずに定義した秒後に関数を呼び出す
- 25. コントローラーを1回呼び出した後にAjaxタイマーを停止する方法
- 26. キャンセル()を呼び出した後にタイマーを再起動します
- 27. 別の関数呼び出しで関数を呼び出す
- 28. 引数でデバウンス関数呼び出しを呼び出す
- 29. 1回の呼び出しでメソッドを呼び出す
- 30. SparkでUDFの呼び出しを呼び出す
ありがとうございました!したがって、上記のコードを使用して、5秒ごとにajax呼び出しをリフレッシュしてから、同じページに誰かが記入したフォームがある場合は、レコードを追加してから同じsetInterval関数を呼び出すことができます一度にその機能の2つのインスタンスを実行していますか? – John
あなたが望むのは、ユーザーがフォームの提出を開始してから30秒後に新しい間隔を作成するまで間隔を30秒ごとに実行することです。それも可能です。 'setInterval()'はインターバルのIDである整数を返します。そのIDを変数に格納すると、進行を止める 'clearInterval(id)'を呼び出すことができます。次に、ajaxフォームの送信を完了した後で、 'setInterval()'コールを再インスタンス化できます。 – treeface