【发布时间】:2017-12-11 12:25:36
【问题描述】:
我目前正在处理一个使用 jQuery 将查询发送到服务器并且返回的响应是一个数组的项目。但是,我无法将接收到的数据发送到动态表,因为查询之间的列数可能不同。到目前为止,我有以下内容,但似乎无法将数组解析到表中:
<script>
var my_array;
$.getJSON("sql_query.php", // The server URL
{ id: "sewer_pipelines" },
function(json) {
my_array = json;
});
function generate_table() {
// Create a HTML Table element.
var table = document.createElement("TABLE");
table.border = "1";
// Get a column count
var column_count = my_array[0].length;
// Add header row
var row = table.insertRow(-1);
// Creates a loop
for (var i = 0; i < column_count; i++) {
row = table.insertRow(-1);
for (var j = 0; j < column_count; j++);
var cell = row.insertCell(-1);
cell.innerHTML = my_array[i][j];
}
var array_table = document.getElementById("array_table");
array_table.innerHTML = "";
array_table.appendChild(table);
};
</script>
<html>
<input type="button" value="Generate Table" onclick="generate_table()" />
<div id="array_table"></div>
</html>
返回的数组格式为:
[{"gid":"2","id":"BOS_SE0131","layer":"BOS_SE0131"},
{"gid":"3","id":"BOS_SE0130","layer":"BOS_SE0130"},
{"gid":"4","id":"BOS_SE0133","layer":"BOS_SE0133"}]
将数组变量放入第二个函数是否可行,还是我完全走错了轨道?
【问题讨论】:
-
请添加返回数组的示例。
标签: javascript php jquery arrays ajax