2012-11-10 2 views
0

사용자가 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" 
    }); 

}); 

나는 이것을 이해할 수 없다. 나는 심지어 콘솔에서 'done'메시지를 본다. 누구든지 제공 할 수있는 도움에 감사드립니다. 고맙습니다!

+0

아마 관련이 없지만 불투명도 값이 숫자 대 문자열이되어서는 안됩니다. – scunliffe

+0

때때로 IE는 과거 경험에서 dataType 또는 contentType을 필요로합니다. 하나를 추가하거나 다른 하나 또는 둘 모두를 추가하여 수정했는지 확인하십시오. 또한 네트워크 패널을 점검하여 요청이 처리되는지 확인하고 오류가 있는지 확인하십시오. – Ohgodwhy

+0

감사합니다. dataType 세트가 있고 이전에 contentType을 설정하려고했지만 아무 소용이 없습니다. 네트워크 패널과 콘솔을 점검했는데 모든 것이 진행되고 있습니다. 나는 심지어 모든 내용이로드 된 후에 'done'메시지를 받는다. – jcbfshr

답변

0

문제 해결 : 나는에로드 된

HTML은 닫히지 않았습니다 하나 개의 div 태그를했다. FML.

관련 문제