2014-03-25 2 views
0

저는 Ajax를 많이 사용하는 프로젝트에서 작업 중입니다. & Json과 나는 매초마다 데이터를 새로 고치는 경향이 있습니다.ajax json 개체가 IE8에서 업데이트되지 않습니다.

모든 것이 잘 작동하지만 Json Parse는 Chrome에서 잘 작동하지만 IE8에서 개체가 초기 상태에서 업데이트되지 않아 변경 사항을 확인하기 위해 브라우저 캐시를 지워야합니다.

Chrome이 예상대로 작동하면 변경 사항이 실시간으로 표시됩니다. 나는 네이티브 JSON.parse()와 jQuery.parseJSON()을 시도했다.

Chrome에서와 마찬가지로 프로젝트를 IE에서 실행할 수있게되어서 기쁘게 생각합니다. 사전에

function get_tables() 
    { 
     $.ajax(
     { 
     url: 'index.php?a=1', 
     type: 'GET', 
     dataType: 'html', 
     success: function(data){ 
      to_object = JSON.parse(
      console.log('requested');  
     }, 
     }); 
    } 
setInterval(get_tables,1000); 

감사 : 여기

는이 코드 섹션입니다.

+0

이 몇 가지 코드를보기 만이 요청에 대한 캐시를 비활성화합니다 false를 cache를 만들 것입니다 . – Fanda

+0

jQuery에게 응답의 컨텐트 유형을 무시하고 HTML로 처리 한 다음이를 JSON 문자열로 구문 분석하는 이유는 무엇입니까? – Quentin

답변

2

항상 동일한 요청을하고 있으므로 요청을 캐시합니다. 당신은 두 가지 방법으로 캐싱을 사용하지 않도록 설정할 수 있습니다

이 모든 아약스 요청

$(document).ready(function() { 
    $.ajaxSetup({ cache: false }); 
}); 

또는

$.ajax(
{ 
url: 'index.php?a=1', 
type: 'GET', 
dataType: 'html', 
success: function(data){ 
    to_object = JSON.parse(
    console.log('requested');  
}, 
cache: false 
}); 
관련 문제