我想要从一个Ajax调用所有元素,然后将其插入另一个元素没有检索元素:使用jQuery如何从一个Ajax调用
- (我只想用纯JavaScript)
- 创建一个新的元素来包含Ajax响应
这是我曾尝试:
的index.php
<!DOCTYPE HTML>
<head>
<script type="text/javascript">
function loadPage() {
var ajax = new XMLHttpRequest();
ajax.open('GET', 'test.php', true);
ajax.onreadystatechange = function(){
if(ajax.readyState === 4 && ajax.status === 200){
document.getElementById('output').appendChild(ajax.responseText) ;
}
};
ajax.send();
}
loadPage();
</script>
</head>
<body>
<div id="output">
<h1>Default</h1>
</div>
</body>
</html>
test.php的
<h1>
its work
</h1>
<div>
<h2>
its work2
</h2>
</div>
我已经GOOGLE了它,但得到的答复总是使用jQuery。
您在javascript中创建的每个元素都会返回对该节点的引用。但在ajax调用中没有参考。所以你不能使用appendChild,而不是使用document.getElementById('output')。innerHTML = ajax.responseText; – Shadow
我不想抹杀元素 – ilike