我试图创建一个将最新帖子插入div的帖子按钮,而不清除里面的所有内容。我现在的代码插入了新的分隔符,但清除了它里面的所有内容,所以最后只是最后一个文章。将内容插入到innerHTML中而不清除里面已经有的内容
有谁知道如何解决它?
感谢
的代码是:
var xmlHttp
function submitNews() {
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Your browser does not support XMLHTTP!");
return;
}
var content = document.getElementById('newsfeed_box').value;
var uid = document.getElementById('pu_uid').innerHTML;
var url="ajax/submit_post.php";
url=url+"?post="+content+"&id="+uid;
url=url+"&validate="+Math.random();
xmlHttp.onreadystatechange=stateChange;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChange() {
switch(xmlHttp.readyState) {
case 1:
document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
document.getElementById('successs').style.display = "block";
break;
case 2:
document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
document.getElementById('successs').style.display = "block";
break;
case 3:
document.getElementById('successs').innerHTML = "<img src=\"style/images/loader.gif\" />";
document.getElementById('successs').style.display = "block";
break;
case 4:
var newdiv = document.createElement('div');
newdiv.innerHTML = xmlHttp.responseText;
document.getElementById('successs').appendChild(newdiv);
break;
}
}
// creating the XMLHttpRequest
function GetXmlHttpObject() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject) {
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
你意识到你有一个“插入新的分水岭”的代码只是1 4'之开关的情况下?而这些3 *其他案例实际上清除了div? – 2009-10-26 19:25:52
除非你特意试图避免它,否则我会推荐使用像jQuery这样的框架来帮助解决这个ajax voodoo问题。从长远来看,这会让你的生活更加轻松。 – jckeyes 2009-10-26 19:42:06