[Json] IE에서 jQuery AJAX 요청이 실패했습니다.



Answers

캐싱 문제에 대해 간단하게 cache: false 사용하지 마십시오 cache: false 매개 변수?

$.ajax({ 
    url: "yoururl",
    cache: false,
    ....
Question

다음 AJAX 호출이 IE에서 실패합니다.

$.ajax({
    url:"{{SITE_URL}}/content/twitter.json",
    dataType:"json",
    error:function(xhr, status, errorThrown) {
        alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
    },
    success:function(json) {
               ...Snip...
    }
});

error 함수는 다음을 반환합니다.

Undefined
parsererror
OK

서버에 대한 요청이 없으므로 JSON에 문제가 있다고 생각하지 않습니다.

수정 됨, # 1351389 참조




정적으로 생성 된 JSON과 IE의 주요 문제점 중 하나가 "쉼표"의 선두입니다. 예를 들어 IE에서 오류가 발생합니다.

{
    "one":"hello",
    "two":"hi",
 }

마지막 쉼표를 주목하십시오.




최신 버전의 Internet Explorer (IE7)에서는 $ .ajax 를 호출하기 전에 다음 줄을 작성해야합니다. 그렇지 않으면 함수를 호출하지 않습니다.

$.ajaxSetup({ cache: false }); //this line before $.ajax!!!
$.ajax({
    //codes
    //codes
    //codes
});






Links