2012-11-10 48 views
0

我試圖做一個簡單的Ajax請求,當用戶更改select元素。簡單的Ajax請求不能在ie8中工作

一切都通過jquery .ajax完成。目前發生的事情(除了ie以外的所有事情)是:ajax加載一個.html文件,在其中搜索由select元素提交的值,並用.results替換所選元素的信息。這是代碼片段。我想我已經包括了所有相關的東西。

var results = $('.results'); 
var selector = $('.location-selector'); 

selector.change(function() { 

    var selected = selector.val(); 
    var dealers = $('.results .dealer'); 

    $.ajax({ 
     type: 'GET', 
     url: 'dealers.html', 
     success: function(data) { 
      var test = '.' + selected; 
      var search = $(data).filter(test); 

      results.animate({ 
       opacity: '0' 
      }, 
      500, function() { 
       results.empty().append(search).animate({ 
        opacity: '1' 
       }, 
       500).show(); 
       $('.results p').linkify({ 
        target: "_blank" 
       }); 
       console.log('done'); 
      }); 
     }, 
     dataType: "text" 
    }); 

}); 

我不能爲我的生活弄清楚這一點。我甚至在控制檯中看到'完成'消息。我很感激任何人都可以提供的幫助。謝謝!

+0

可能不相關,但不應該不透明值是數字與字符串 – scunliffe

+0

有時IE需要dataType或甚至contentType在我以前的經驗。嘗試添加一個,另一個或兩個,看看是否修復它。另外,您是否檢查過網絡面板以查看請求是否已發佈,並查看您是否收到任何錯誤或任何錯誤? – Ohgodwhy

+0

謝謝你。我確實有一個dataType集,我嘗試過設置一個contentType,但無濟於事。我檢查了我的網絡面板和控制檯,並且所有事情都經過了。我甚至會得到'完成'的信息,這是所有的內容應該已經加載。 – jcbfshr

回答

0

問題解決:

我在加載的html有一個div標記沒有關閉。 FML。