jquery ajax를 이용해서 rss xml 파일을 로드했을때 생기는 문제
본문
jquery ajax를 이용해 rss<2.0> xml형식의 자료를 로드했습니다.
로드는 전혀 문제없었고 jquery.xdomainajax.js를 이용해서 크로스 도메인의 문제도해결했습니다.
문제는 xml의 내용을 변경 한 뒤에 다시 ajax를 호출하면, 수정 전의 xml 자료가 로드됩니다.
이상한건 ajax 내의 url로 설정해놓은 주소를 부라우져 창에 직접 쳐서 들어가면
또 정상적으로 변경된 내용의 xml 내용이 출력됩니다.
원래 xml파일을 로드하면 이런식의 차이가 생기게 되는건가요?
수정적용된 xml파일을 바로 불러올수는 없는것인가요..ㅜㅜ
$.ajax({
url: "xml 주소"
, crossdomain: true
,type:"get"
,dataType: "xml"
,success: function (res, textStatus){
var result = res.responseText;
console.log(result);
result = $.parseXML(result);
}
});
답변 2
cache:
false
, 요걸 추가해봐요
감사합니다. 답변에서 힌트 얻어서 해결 했습니다.
cache:false 만 해서 안되길래 좀더 알아보니,
반복해서 같은 url을 로드했던것도 원인 중 하나였습니다.
cache:false 이것과 함께
url 끝에 수시로 변경되는 값(현재 '초')을 추가하니 바로바로 적용이 되었습니다.
var sec=new Date().getSeconds();
$.ajax({
url: "xml 주소"+"&t="+sec;
,crossdomain: true
,type:"get"
,dataType: "json"
,success: function (res, textStatus){
var result = res.responseText;
console.log(result);
result = $.parseXML(result);
}
});