2009-05-15 8 views
0

2つのJQuery-ajaxを同時に実行しようとしましたが、第2のJQuery-ajaxの前に常に第1のJQuery-ajaxが完了したようです。放浪するだけで、2つのJQuery-ajaxが同じページで同時に動作することは可能ですか?例えば2つのJQuery-ajaxが同じページで同時に動作することは可能ですか?

私は意志は、ユーザーがデータベースにレコードのバッチを挿入することができ、そして同じページでは、データベース内のすべてのデータを表示するためのテーブルを持ってページを作成しました。

私は関数を呼び出し、5秒ごとにJQuery-ajaxでデータを取得するためにsetIntervalを使用しました。取得したデータは画面上に表示されます。つまり、これらのデータは画面上で5秒ごとに更新されます。

JQuery-ajaxを使用してレコードをデータベースに挿入するために、同じページ内のプロセスボタンを押したとき(プロセスを終了するのに2分かかる場合があります)。この時点で、画面は、挿入処理が完了した後でも、setIntervalを設定しても、5秒ごとにJQuery-ajaxでデータを取得するだけで、画面上の表示データを更新できます。

ここで間違っていることを知っている人はいますか?またはそれは私が2つのJQuery-ajaxを提出し、同時にそのタスクを実行できる方法です。

答えて

2

AjaxのAは、非同期を表します。したがって、実際にはほとんどの場合、定義上、複数の要求を同時に実行できる必要があります。 (LogicFlux)

Here's a blog投稿この件については、いくつかの議論が行われます。ので、多分DBサーバは、読み出し要求をブロックしている、あなたのケースでは

(場所がわからない)設定、およびIEでは、Windowsのレジストリに:

0

私は同じ問題を抱えていましたが、JavaScriptを使用しました。私はasync $ .ajax()の2つのインスタンスを1回実行しましたが、最初は「成功:window.location = "www.google.pl"」でした。

最初のインスタンスが完了したら、新しい場所にリダイレクトしようとしましたしかし、2番目のインスタンスはまだ動作していました。

これはこのエラーの原因です。