$(document).ready(function() { $.ajax({ url: "ntp.php", type: "GET", success: function(data) { var lines = data.split('\n'); for (var i = 2; i < lines.length-1; i++) { var cells = lines[i].split(/\s+/); var row = "<tr>"; for (var j = 0; j < cells.length; j++) { row += "<td>" + cells[j] + "</td>"; } row += "</tr>"; $("#ntp_table tbody").append(row); } } }); }); 无法获取到lines.length的值
时间: 2024-02-10 13:09:05 浏览: 28
你的代码看起来是通过 AJAX 请求获取一个文件,并将其内容解析成行,并将每行的内容解析成单元格,然后将其添加到 `#ntp_table` 表格中。
如果 `lines.length` 返回 undefined 或者未定义,那么可能是因为 AJAX 请求失败或者返回的数据不是以换行符分隔的文本格式。你可以通过在 `success` 事件处理函数中添加一个 `console.log` 语句来打印 `data` 的值以及 `lines.length` 的值,以便确定问题所在。例如:
```
$(document).ready(function() {
$.ajax({
url: "ntp.php",
type: "GET",
success: function(data) {
console.log(data); // 打印获取到的数据
var lines = data.split('\n');
console.log(lines.length); // 打印解析出的行数
for (var i = 2; i < lines.length-1; i++) {
var cells = lines[i].split(/\s+/);
var row = "<tr>";
for (var j = 0; j < cells.length; j++) {
row += "<td>" + cells[j] + "</td>";
}
row += "</tr>";
$("#ntp_table tbody").append(row);
}
}
});
});
```
这样你就可以在控制台中查看这些输出,以便确定问题所在。