【发布时间】:2018-01-16 07:36:45
【问题描述】:
一直在寻找答案,但一无所获。我有一个代码显示从基于参数“rg1”的服务器端 genqueuesearch.php 中提取的表。每行都有一个名为 Queue 的列,其中包含一个“rg1”字符串。该表有几列,但我的挑战是只显示 4 列。这是我的 AJAX 代码:
<html>
<head>
<script language="Javascript">
function View(){
...
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("datatable").innerHTML=xmlhttp.responseText;
}
}
var parameters = "search="+"rg1";
xmlhttp.open("POST", "http://drcsblr0165/genqueuesearch.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(parameters);
}
</script>
</head>
<body onload="View()">
<div id="datatable" align="center"></div>
</body>
</html>
试过 getElementsbyTagName 但我不知道我想要的列的标签名称。这是否需要先将表格保存到文本文件?感谢您的所有帮助,如果我不清楚,请询问。
【问题讨论】:
-
您是否有理由希望通过 AJAX 传递表格 HTML 的字符串表示形式?我建议以 JSON 格式传递数据,然后在 JavaScript 中您可以创建表格 HTML 并控制要输出的列。
-
我是 AJAX 新手,从未使用 JSON 编码。您能否详细说明或显示示例代码?我愿意学习 JSON 来实现这一点。感谢您的指导。
-
刚刚阅读 JSON。我正在从在 HTML 上显示表格的远程服务器中提取数据,因此不知道有关我要显示的列的任何信息。如果桌子在我的服务器上,这很容易。我在这里错过了什么吗?
-
那么,您是说您无法控制远程服务器发送的数据格式吗?
-
嗯,responseText 只是显示了大约 20 列的表格。我只想显示 4。表是通过使用搜索参数“rg1”在远程服务器 drcsblr0165 上打开 genqueuesearch.php 生成的。所以不,我无法控制远程服务器发送的数据格式。我的方法错了吗?我应该先将表格保存在文本文件中,这样我才能看到列的 ID 标签(如果有标签的话)?
标签: javascript html ajax responsetext