2011-07-12 37 views
0

我有一個頁面,我正在調用一個ajax函數在服務器上做一些處理,在頁面處理過程中只顯示一個加載圖標。我在同一頁面上有一個iframe,這個iframe的目的是從服務器獲取一些信息,並使用jQuery Ajax將它顯示在iframe中。Jquery Ajax和Iframe

我遇到的問題是,直到第一個函數調用完成後,iframe纔會更新......瀏覽器是否阻塞了多個ajax調用或者是否存在某些我缺少的內容?

下面是代碼:

是在主頁上發出的呼籲:它是對的document.ready完成。它調用一個新的查詢字符串

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

在iframe頁面相同的文件:它要求每2秒後的功能從服務器

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

通常可以獲取的數據,你可以運行多個AJAX要求在同一時間... 你嘗試使用:

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

這不是一個很好的解決方案,但只是嘗試一下:)

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

+0

沒有工作..頁面卡住了。 – Ali

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

這可能會造成問題,如果您的網址還沒有一個查詢字符串。可能需要一些關於是否放置'?'的邏輯。或'&'。