为了解决最近遇到的将后端数据inforesult(数组)动态添加到table中的问题
触类旁通,把后端判断去掉就可以本地测试(自己建一个数组,已正确加载,测试通过)
先建立一个table
js如下
<table border="1">
<tr id="tr">
</tr>
</table>
<script type="text/javascript">
window.onload = function(){
ClassifyContents();
}
</script>
js
function ClassifyContents() {
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var result = JSON.parse(xmlHttp.responseText);
if (result["infostatus"]) {
for(var i=0;i<result['inforesult'].length;i++){
var td=document.createElement("td"); //新建一个元素节点td
var node=document.createTextNode(result.inforesult[i].secret_content);//新建文本节点储存后端返回的信息并把返回信息赋给变量node
td.appendChild(node); //在元素td上新增子节点,内容为node
var tr=document.getElementById("tr"); //找到td的父节点tr
tr.appendChild(td) ; //为父节点tr新增子节点td
}
}
}
}
xmlHttp.open("GET", "http://" + backendserver + ":" + backendport + "XXXXXX这里是对应的apiXXXXXX", true);
xmlHttp.send();
}
再加一个样式
td{
border:2px solid #A2A39F;
text-align: center;
width:115px;
height:125px;
}