2013-10-24 83 views
1

我在IE9中遇到了Ajax調用的間歇性問題。這裏是我的代碼在IE中隨機中止Ajax請求

$.ajax({ 
    url: buildUrl('ActiveTasksTable/' + $('#Id').val()), 
    type: "POST", 
    cache: false, 
    data: data, 
    traditional: true, 
    success: function (data) { 
     $('.expandable-content-loading', section).hide(); 
     $('.expandable-content', section).html(data); 

     initTableActiveTasks(type, section); 
    }, 
    error: function (jqXHR, textStatus, somethingElse) { 
     $("body").html(jqXHR.responseText); 
    } 
}); 

我的繼承人設置

  • IE9
  • 的JQuery 1.9.1
  • MVC3

有時這Ajax請求回來有效,有時錯誤。我檢查了fiddler,響應是504網關超時錯誤,響應文本爲空。但是,當我在IE開發人員工具中檢查這個時,響應被中止。

我測試過FF和Chrome,他們總是返回一個有效的響應。這是IE的問題嗎?有沒有解決方法?

任何幫助,非常感謝。我一直在嘗試所有星期:(

+0

你應該登錄'data',它是否包含一些控制字符沒有被IE修剪? – jbl

+0

此外,請求需要多長時間? - 運行過程還是相當快? –

+0

一般約0.14秒。成功和錯誤的ajax請求是相同的,這就是爲什麼我很困惑 – heymega

回答

0

這竟然是與負載均衡問題摸不着頭腦。偶爾發生這種情況時,包確認比服務器之間2秒需要較長的時間。

我們安裝應用程序在另一臺服務器上,我們不再遇到這個問題