【发布时间】:2017-05-06 15:28:38
【问题描述】:
这是我的 JavaScript 函数。
var ajaxRequest = new XMLHttpRequest;
ajaxRequest.open("GET", "crudops.aspx?StudentId="+id+"&StudentName="+name+"&operation=insert", false);
ajaxRequest.send(null);
document.getElementById("TableDiv").innerHTML = ajaxRequest.responseText;
var t = document.getElementById("TableDiv").innerHTML;
alert(t);
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
cell1.innerHTML = id;
cell2.innerHTML = name;
这是t里面的东西。
<table id="studenttable" cellpadding="5"><tbody><tr><th>Student Id</th><th>Student Name</th> ... </table>
但我无法使用
之类的方法将表格读入变量var table = t.getElementbyId("studenttable");
如何读取该表并追加行? 帮我提些建议。
【问题讨论】:
-
console.log(ajaxRequest.responseText);会得到什么? -
整个
TableDivHTML代码@caramba -
var row = table.insertRow(0);table是什么?你只有t,没有table人。innerHTML也返回一个字符串!! -
ajax 是
asynchronous- 不保证响应在请求发送后立即到达,但您的代码正在尝试以同步方式使用响应。使用回调函数处理响应并操作 DOM
标签: javascript html ajax