2013-12-19 84 views
3

我有一個大量使用jQuery的.NET Web應用程序。在特定頁面中,我使用了幾個$.ajax調用,其中我將async設置爲false。我知道有很多數據被ajax調用檢索到,並且我意識到同步使用$.ajax是非常危險的。我當然可以使用異步調用重構;想法和建議表示讚賞。

沒有什麼不尋常的電話:

var XX = $.ajax({ 
    url: 'EH/SaveData.ashx', 
    type: 'POST', 
    contentType: 'application/json; charset=utf-8', 
    data: jsonString, 
    async: false, 
    cache: false 
}).responseText; 

一切都在VS2010正常工作,在所有瀏覽器。然而,在我們的開發IIS服務器上,IE9和IE10需要幾分鐘才能顯示,而IE8,Chrome和FF都可以。在IE9中發生了什麼變化,可能會導致性能上的根本差異?

好的。夥計們。我重構了代碼以通過$ .ajax刪除同步調用,但IE的問題依然存在。我有權訪問IIS7配置設置。任何人都有猜測或3?

+0

這到底是什麼? 'async:false' – melancia

+0

可能你應該從異步請求開始.... –

+1

建議:採取自己的建議並重構爲異步 – Jamiec

回答

0

這個問題是一個調用來更新主頁中的空updatePanel通過JavaScript函數中的__doPostback(「updatePanelID」)(以保持會話存活)。我猜viewstate改變了,但我不確定具體是什麼IE檢測到其他瀏覽器忽略。也許別人有想法...