jquery ajax를 이용해서 rss xml 파일을 로드했을때 생기는 문제 채택완료
jquery ajax를 이용해 rss<2.0> xml형식의 자료를 로드했습니다.
로드는 전혀 문제없었고 jquery.xdomainajax.js를 이용해서 크로스 도메인의 문제도해결했습니다.
문제는 xml의 내용을 변경 한 뒤에 다시 ajax를 호출하면, 수정 전의 xml 자료가 로드됩니다.
이상한건 ajax 내의 url로 설정해놓은 주소를 부라우져 창에 직접 쳐서 들어가면
또 정상적으로 변경된 내용의 xml 내용이 출력됩니다.
원래 xml파일을 로드하면 이런식의 차이가 생기게 되는건가요?
수정적용된 xml파일을 바로 불러올수는 없는것인가요..ㅜㅜ
</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$.ajax({</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>url: "xml 주소"</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>, crossdomain: true</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>,type:"get"</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>,dataType: "xml"</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>,success: function (res, textStatus){</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>var result = res.responseText;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>console.log(result);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>result = $.parseXML(result);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>});</p><p> </p><p> </p><p>
답변 2개
감사합니다. 답변에서 힌트 얻어서 해결 했습니다.
cache:false 만 해서 안되길래 좀더 알아보니,
반복해서 같은 url을 로드했던것도 원인 중 하나였습니다.
cache:false 이것과 함께
url 끝에 수시로 변경되는 값(현재 '초')을 추가하니 바로바로 적용이 되었습니다.
</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">var sec=new Date().getSeconds();</span> </p><p> </p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>$.ajax({</span> </p><p style="margin-left: 120px;"><code class="spaces" style="font-size: 14.004px; background-color: rgb(255, 255, 255); font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.8em !important;"> </code><code class="plain" style="font-size: 14.004px; background-color: rgb(255, 255, 255); font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.8em !important;">url: </code><code class="string" style="font-size: 14.004px; background-color: rgb(255, 255, 255); font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.8em !important; color: blue !important;">"xml 주소"+"&t="+</code><span style="font-size: 14.6667px;">sec;</span><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>,crossdomain: true</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>,type:"get"</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>,dataType: "json"</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>,success: function (res, textStatus){</span></p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>var result = res.responseText;</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>console.log(result);</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>result = $.parseXML(result);</span></p><p><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>}</span></p><p><span style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space:pre"> </span>});</span></p><p> </p><p><span class="Apple-tab-span" style="white-space: pre; font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인