2012-04-12 2 views
0

아래에 표시된 URL에 도달 할 수 있는지 확인하고 싶습니다. Firefox에서 페이지가 실행되지 않을 때 요청이 실패하지만 오류도 표시되지 않습니다. Internet Explorer에서 항상 "성공"이 표시됩니다. IE를 지원하기 위해 어떻게 해결할 수 있습니까? 오류가 표시되지 않는 이유는 무엇입니까? 미리 감사드립니다!jQuery ajax 요청이 파이어 폭스에서 성공했지만 인터넷 익스플로러에서는 성공하지 못했습니다.

var link = "http://localhost:8387/nscalemc/"; 

$.ajax({ 
    type: "GET", 
    url: link, 
    crossDomain: true, 
    dataType: "script", 
    success: function() { 
     alert("success") 
    }, 
    error: function() { 
     alert("error"); 
    } 
}) 

답변

1

일반적으로 Ajax GET 요청은 IE에서 캐시됩니다. 수동으로 캐시를 사용 중지해야합니다

$.ajaxSetup ({ 
     cache: false 
}); 
+0

답장을 보내 주셔서 감사합니다.하지만 해결책이 아닌 것 같습니다. 어쨌든 캐시를 청소 한 후에도 성공이 표시됩니다. – P4tR

0

최상의 솔루션을 $ .ajaxSetup에서이 일을 대신
이 $ 아약스 호출에

cache: false 

를 추가합니다.

는 POST의 같은 또 다른 빠른 수정
변경 "GET"을 "POST"는 캐시되지 않습니다. 이것이 가능한 해결책 인 경우 솔루션에 따라 다릅니다.

관련 문제