다양한 온라인 소스를 사용하여이 코드를 작성했지만 마지막 부분을 파악할 수 없습니다.아약스를 사용하여 HTML 문서를 요소에 추가
function loadajax (event) {
event.preventDefault();
xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200)
document.ajax.dyn="Received:" + xhr.responseText;
else
document.ajax.dyn="Error code " + xhr.status;
}
};
xhr.open('GET', this.href, true);
var content = document.getElementsByTagName('article')[0];
content.innerHTML = xhr.responseText;
}
내 페이지에 콘텐츠를 추가해야합니다. 실제로 content.innerHTML = xhr.responseText;
은 아무 것도 반환하지 않습니다. 간단한 HTML 파일을 가져 오는 중 어떻게 내 페이지에 게시 할 수 있습니까? 내가 도대체 뭘 잘못하고있는 겁니까?
도움 주셔서 감사합니다.
당신이 그것을 잘 랩 jQuery를 또는 뭔가를 사용하여 스크래치, 그에서 XHR을 작성하는 선택하고 이유가 있습니까 :이 같은
onreadystatechange
기능에content.innerHTML = xhr.responseText;
라인을 이동할 수 있습니다 경우에 작동합니다 다른 좋은 기능이 많이 있습니까? – PauljQuery를 사용하고 싶지 않습니다. 학습 목적 및 "순수한"JS를 사용하는 것이 더 깔끔하기 때문에. jQuery를 사용하면 라이브러리없이 처음부터 자바 스크립트를 작성할 수 없습니다. :) – cmplieger
학습을 위해 좋습니다. 하지만 프로덕션에서는 잘 테스트 된 코드를 다시 사용하여 프로젝트에서 얻게되는 것이 많습니다. – Paul