2017-01-12 11 views
0

私はAJAX呼び出しを使用してレコードを取得しています。レコードを完了するまでに30秒かかります。それは働いている。しかし、ブラウザ内の2つのウィンドウで同じページを開くと、最初のウィンドウでリストが完成し、2番目のウィンドウでAJAXリクエストが呼び出され、レコードが取得されます。複数のブラウザウィンドウで同時にAjaxコールが実行されない

同時に2つのウィンドウでURLを呼び出して結果を取得したいと思います。どうすればこれを達成できますか?ここで

は、ブラウザの挙動だ

var page="product.php?category=mobile&p=1"; 

$.ajax({ 
     url: page, 
     type: 'GET', 
     cache: false, 
     processData:false, 
     beforeSend: function(data) { 
      return true; 
     }, 
     success: function(data, textStatus, jqXHR){ 
      $('#dataContent').html(data); 
     }, 
     error: function(jqXHR, textStatus, errorThrown){ 
     }   
}); 
+0

2つのウィンドウがこれを独立して実行しています。バックエンドが同時接続を適切に処理していますか? – nem035

+0

2つの異なるスレッドで非同期呼び出しを行うことはできません。あなたができることは、jsの時計に依存し、特定の秒で '$ .ajax'を実行するだけです* BUT * 1の呼び出しはもう一方の呼び出しよりも時間がかかるかもしれません。 – Xorifelse

+0

同時接続を処理する方法は?私はちょうどデータベース接続なしでチェックしました。また、同じ問題が発生する – selvan

答えて

0

、私のコードです。

全く同じURLにGETリクエストを実行すると、最初の終了まで待機します。 appendmillisecondのようないくつかの異なるパラメータをあなたの最後に追加してURLを変更するだけで、それらが同時に実行されるのを見てください。両方のリクエストを別のリクエストとして扱うためです。

関連する問題