这是我的代码的一部分:
function addText(id, type){
alert("ID="+id);
alert("TYPE="+type);
var title = getData("title", id);
var text = getData("text", id);
var imageUrl = getData("imageUrl", id);
document.getElementById("contentArea").innerHTML += '<div id="' + id + '"> </div>';
if(type == 1){
allText = html1.responseText;
titleReplace = "K" + id + "title";
textReplace = "K" + id + "text";
imageReplace = "K" + id + "image";
allText.replace("K1title", titleReplace);
allText.replace("K1text", textReplace);
allText.replace("K1image", imageReplace);
}
document.getElementById(id).innerHTML = allText;
document.getElementById(titleReplace).innerHTML = title;
document.getElementById(textReplace).innerHTML = text;
document.getElementById(imageReplace).src = imageUrl;
}
function getData(Parameter, id){
var result = undefined;
var URL = phpGetURL + "?par=" + Parameter + "&id=" + id;
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET', URL ,false);
xmlhttp.send();
result = xmlhttp.responseText;
xmlhttp.abort();
//lert(result);
return result;
}
这是index.php的一部分,其中4次调用该函数:
<script type="text/javascript" src="js/dataManager.js"></script>
<script type="text/javascript"> addText(1, 1); addText(2, 1); addText(3, 1); addText(4, 1); </script>
显示第一个,第二个显示但不显示已替换的文本。第四个和第五个根本没有显示。
它从PHP脚本中获取数据,从MYSQL数据库中获取数据。
我无法让它发挥作用。
THX