2009-10-11 88 views
0

我一直在尋找所有,我找不到任何東西來解決這個問題。IE6 AJAX響應數據問題

IE6只具有AJAX調用的響應是一個問題,因爲無效數據的示數(告警數據顯示單個beauitful怪異的方形)

本地IE6完美的作品(同一頁和相同的數據) ,我已經檢查並重新檢查過它在服務器上調用正確的URL,在這裏以及它沒有跨域或類似的東西。它也實際上使通話良好,並獲得響應(確定狀態)

通過地址欄在IE6中的在線服務器上調用AJAX網址工作完美,並顯示所有的數據也很好。

我試圖迫使內容類型和字符集,我試過在web.config其仍死關掉壓縮...,我的時間不多了:(

FF3 .5,IE7,IE8在本地和服務器上都很完美。服務器是Windows 2008(Rackspace Cloud),本地只是從Web Dev Express 2008內置的dev服務器

它是一個MVC C#應用程序..任何想法將不勝感激!

編輯:

不是alo我可以粘貼,但確定,控制器:

public ActionResult TEST() 
    { 
     return Content("HI THERE!", "text/plain"); 
    } 

它是文本/ html當然開始。

javascript是一個簡單的ajaxURL函數,用於加載XMLHttpRequest或MSXML2.XMLHTTP或Microsoft.XMLHTTP。就緒狀態== 4然後提醒結果和它的一個正方形(除非你直接在瀏覽器中加載url)

再次,整個網站在所有其他瀏覽器加載罰款,所以我認爲它更多尤其是服務器/配置問題,即使IE6在本地工作。爲了以防萬一(使用代碼獲取主機,檢查非默認端口並將其添加到本地主機等等等),我已經完全引用了ajax URL的全部參考信息

查看源代碼所有對ajaxURL的調用都是完美的...我會嘗試使用除UTF-8以外的其他編碼選項,並檢查更多壓縮選項。

當然,我不是唯一一個遇到過這個?嘿

+0

您的客戶端AJAX代碼將會很有用 – spender 2009-10-11 14:49:23

+0

+1,但在我追蹤到自己的問題後,我找到了您的問題/答案。我也驚訝更多的人沒有遇到這個給定的IIS7默認壓縮動態內容。 – tarn 2010-03-15 00:00:17

回答

3

發現問題,把這裏的情況下,其他人需要的信息:)

內容編碼:gzip

這是殺害我的IE6 Ajax調用,我只是需要把它關閉的主辦。它也解釋了爲什麼它在本地工作,沒有返回垃圾,因爲gzip沒有在本地設置。

現在我要找出爲什麼在web.config HttpCompression設置arn't影響它被壓縮

編輯:

<urlCompression doDynamicCompression="false" doStaticCompression="false"></urlCompression> 

這做到了,IE6 Ajax的服務器端再好聽,2 :上午30點,我可以去睡覺了!:D

1

任何人都與IE6和responseText類似的問題,其中responseText是一個奇怪的方形看字符......這是同樣的問題!經過幾個小時的搜索後才發現這一點。

解決方法是發送沒有內容編碼的回覆。在PHP中,例如,使用以下標題: header('Content-Encoding:none');

感謝白龍終於爲我解決這個問題。

+0

非常感謝,我可以花幾天時間在此。 – Drasill 2010-08-31 10:27:30

0

我一直在遇到同樣的問題,並發現只有在IETester中使用IE6時才存在這些問題。在單獨的工作站IE6-XP-SP2上測試時,AJAX響應很好。

+1

我知道這是現在老了,但作爲一個說明;我使用IEtester併爲上述做了,本地沒有問題,遠程問題出現了。然而,使用正常IE6安裝的普通客戶也遇到了這個問題。因此,它似乎更像是*一些* IE6構建的問題和一些沒有。這可以解釋爲什麼沒有關於這個問題的大量信息:) – 2011-02-28 04:35:07

0

我也有同樣的問題。 但我嘗試白龍的,它不起作用! 我發現ajax很多次的數據都是一樣的,所以我想是關於請求緩存的。 我把它設置爲no-cache,然後我解決了這個問題。