2011-07-12 10 views
0

サーバー上で何らかの処理を行うためにajax関数を呼び出すページがあります。処理中にページには読み込みアイコンが表示されます。私は同じページにiframeを持っていますが、このiframeの目的はサーバーから情報を取得し、jQuery Ajaxを使ってiframeに表示することです。Jquery AjaxとIframe

問題は、最初の関数呼び出しが完了するまでiframeが更新されないということです...ブラウザが複数のajax呼び出しをブロックしているのですか?ここで

はコードです:

メインページに行われるコール:それはdocument.ready上で行われます。これは、iframe内のページの新しいクエリ文字列

 $.ajax({ 
      url: window.location.href + '&Process=1', 
      context: document.body, 
      success : function(response){ 
       window.location.href = response; 
      } 
     }); 

と同じファイルを呼び出している:これは通常、あなたが複数のAjaxを実行することができ、サーバ

window.setTimeout(FetchStatus,1000); 
    function FetchStatus(){ 
     $.ajax({ 
      url: 'WebForm1.aspx?Act=Status', 
      context: document.body, 
      success : function(response){ 
       $('#ratorSt').html(response); 
      } 
     }); 
     window.setTimeout(FetchStatus,1000); 
    } 
+0

コードを見ずに答えることができませんでした。 [SSCCE](http://sscce.org)はどうですか? –

+1

あなたのコードを表示するか、それは起こらなかった。 – Kon

+0

複数の呼び出しでセッション変数にアクセスできません...最初の呼び出しは変数をロックし、次の呼び出しは最初の呼び出しが完了するまで待ちます。 私はそれほど検索しませんでしたが、EnableSessionState = Falseが機能します。 – Ali

答えて

0

からデータをフェッチするごとに2秒後に関数を呼び出します同じ時間内に要求... あなたが使用してみました:

$.ajax({ 
.... 
async:false, 
... }); 

それは良い解決策ではないのですが、ちょうどそれを試してみてください:)

http://api.jquery.com/jQuery.ajax/

+0

Didnt work ..ページが貼り付けられました。 – Ali

0
url: window.location.href + '&Process=1', 

あなたのURLが既にクエリ文字列を持っていない場合、これが問題を引き起こしている可能性。 '?'を付けるかどうかについていくつかの論理が必要かもしれません。 「&」となります。