2010-11-30 5 views
1

IE에서 ajax 요청으로 이상한 문제가 발생했습니다. FF와 Chrome에서는 잘 작동하지만 어떤 이유로 든 resultsPage에 데이터가 추가되지 않으면 slideInResults가 호출되고 빈 페이지가 나타납니다. 그것을 살펴보면 아무것도 볼 수 없습니다. 이 문제를 해결하려면 어떻게해야합니까?Jquery ajax 요청이 IE에서 작동하지 않습니까?

$.ajax({ 
     type: "GET", 
     url: "library/ajax/search.php", 
     data: dataString, 
     cache: false, 
     dataType: "html", 
     success: function(html){ 
      $('#resultsPage').html(html); 
      slideInResults(); 
      } 
     }); 

답변

1

변수의 모든 태그와 대소 문자를 확인하십시오. 제대로 닫히지 않거나 다른 경우 IE에서 문제를 만듭니다.

+0

그게 ... 길잃은 꼬리표 야. – davivid

0

Fiddler을 사용하여 요청이 전송되는지 확인하십시오. 그럴 경우 보낸 값이 올바른지 확인하고 마지막으로 PHP 페이지가 잘못된 응답을 반환하지 않는지 확인하십시오.

+0

링크에 대한 환호 - 유용 해 보입니다. 나는 모든 것이 문제의 측면에서 훌륭하다고 확신하지만 나쁜 응답이 있어도 결과 페이지에서 렌더링 된 것을 볼 수 있어야합니다. – davivid

0

경고를 사용하여 PHP 페이지의 응답을보고하십시오. 이렇게하면 문제의 원인을 파악하는 데 도움이됩니다.

+0

예, 올바른 데이터가 수신되었습니다. 오류 일지라도 그래야합니다. 그래도 첨부 할 수 있습니다. $ ('# resultsPage'). replaceWith (html); 영향을 끼치 지 않는다. – davivid

관련 문제