2011-12-19 103 views
0

我試圖讓使用JQuery的Ajax調用如下文件:Jquery.Ajax + IE9:第二個請求失敗

$.ajax({ 
     cache: false, 
     url: "../_filters.txt", 
     success: function (data) { 
      filters = data; 
     } 

使用IE9,第一個請求作品和返回數據。使用Fiddler,時間戳被添加到請求中。

但是,第二個請求不起作用。同樣,根據Fiddler,請求有不同的時間戳並返回了狀態碼200,但沒有返回數據。

這就好像IE仍然在某處緩存文件?我搜索了四周,似乎使用cache: false應該修復IE Ajax緩存問題?

回答

0

想通了,原來這是由於沒有正確格式化,因此IE跳過它的文件。

+1

祝賀解決方案!如果可以,請確保將您的答案標記爲「已接受」,以便其他人可以從您的成功中學習。乾杯〜 – 2011-12-22 01:37:54

0

你能嘗試添加數據類型:

 
$.ajax({ 
     cache: false, 
     dataType: 'text', // or xml 
     url: "../_filters.txt", 
     success: function (data) { 
      filters = data; 
     } 
//you could wrap your success code in if(xhr.status == 200) { .. to check whats getting in 

希望它爲你工作

+0

謝謝 - 仍然無法正常工作。 – 2011-12-19 01:22:01

+0

您是否嘗試在成功函數中添加xhr.status,並且改變了某些... – 2011-12-19 01:25:01

+0

是的,該staus是200. – 2011-12-19 01:34:33