用当前文本替换ajax响应
Replace ajax response with current text
我希望ajax响应取代当前文本,但它是附加在顶部。我的html页面是:
<html>
<head>
<h2>This is a test</h2>
<script type="text/javascript" >
function ajaxFunction()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ajaxinfo.php",true);
xmlhttp.send();
}
window.onload = function one(){
var a1 = [1,2,3];
for (var i=0;i<a1.length;i++) {
var p = document.createElement('p');
p.innerHTML = a1[i];
p.onclick = ajaxFunction;
document.body.appendChild(p);
}
}
</script>
</head>
<body>
<div id="myDiv"> </div>
</body>
</html>
我的ajaxinfo.php
是:
<?php
$display=array("Volvo","BMW","Toyota","Maruti","Bugatti");
for($i = 0; $i <sizeof($display);$i++){
echo $display[$i].'<br/>';
}
?>
我目前得到的是ajax响应显示在a1
数组上面,但我想要ajax响应来取代当前的数组显示。所以初始显示是:
//Here goes the heading display
1
2
3
我最后的onclick显示是:
//Here goes the heading display
Volvo
BMW
Toyota
Maruti
Bugatti
不希望在这里再显示之前的数组
为什么不更改:
var p = document.createElement('p');
选择div?
var p = document.getElementById('myDiv');
然后删除对appendChild的调用。
for (var i = 0; i < a1.length; i++) {
var p = document.getElementById('myDiv');
p.innerHTML += a1[i];
p.onclick = ajaxFunction;
}
相关文章:
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- Ajax响应转换
- 如何在数据表中设置从Ajax响应选中的复选框
- 在Javascript中的ajax响应之后未调用Dropdown事件
- RubyonRails-Ajax响应的问题
- Ajax:Ajax响应中的链接不起作用
- 如何执行ajax响应返回的javascript函数
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- 正在检查ajax响应中的错误数据
- 如何从ajax响应中重新加载整个页面
- 如何使用jQuery/Ajax响应特定的提交按钮
- 是浏览器在AJAX响应中自动处理的HTTP标头
- Masony无法处理ajax响应
- 使用yii2表单等待ajax响应
- jquery返回ajax响应和用户定义的变量到函数
- 使用Ajax响应更新TextBox
- 如何在jquery ajax响应后设置jquery滑块的起始值
- Rails 4中不执行Ajax响应
- jquery解析ajax响应