2012-08-30 52 views
0

我在做一個AJAX調用(JSP頁面中Savvion業務經理) 工作正常,我想顯示正在加載的旋轉而AJAX請求被處理Ajax調用凍結在Internet Explorer的用戶界面,但在Firefox

它的工作在Firefox中很好,但在Internet Explorer中,UI會凍結,直到在回調成功函數中收到響應。我猜測Internet Explorer並沒有進行異步調用。我在回調成功函數中收到響應,但加載微調器在進行Ajax調用時凍結。

下面是代碼

function CallbackMyFunction(data) 
{ 
     hideLoadingSpinner(); 

     // Some Code Here 
     ... 
} 

. 
. 
. 

function AjaxFunction() 
{ 
    showLoadingSpinner(); 

    SetupAjax.myFunction(jQuery("#Var1").val(), jQuery("#Var2").val(), CallbackMyFunction); 

    // Some Code Here 
    ... 
} 

正在使用DWR爲SetupAjax.myFunction()

SetupAjax.myFunction()返回一個 「AJAXResponseDTO」 對象,它實現 「的java.io.Serializable」

+0

哪個IE版本(菜單:關於Internet Explorer)? – heikkim

+2

什麼是'setupAjax.myFunction'? – jbabey

+0

Internet Explorer 8 – ammar26

回答

2

我想setupAjax.myFunction正在進行異步AJAX調用。可能只能從IE訪問。如果您發佈的是setupAjax.myFunction的定義或準確完成AJAX調用的行,則會更加清楚。

+0

我正在開發名爲「Savvion Business Manager」的工具。它爲AJAX函數創建響應對象。我將嘗試調查框架 – ammar26

+1

中AJAX的確切呼叫位置,但爲什麼它會在異步呼叫中凍結?如果它沒有等待響應 – ammar26

+0

因爲瀏覽器必須等到請求完成並且已經獲得對請求的任何響應,那麼AJAX調用可以凍結瀏覽器,如果它被稱爲'async = true' – Xmindz

相關問題