我正在使用ajax请求从数据库中检索一些数据,并且在成功时,我更新了一个带有数据转发的html表。
问题是,当我使用document.getElementByClassName(className)[0].innerHTML = newValue
选择元素时
我在控制台中看到newValue
出现在我选择的表中,但在UI中没有任何变化。
我的代码:
for(var i = 0; i < document.getElementsByClassName('tablesorter').length; i++){
var table = document.getElementsByClassName('tablesorter')[i];
exp_id = table.getAttribute("data-exp_id");
var that = this;
$.ajax({
url : 'get_something.php',
dataType : 'json',
data : {
expression : exp_id
},
success : function(data) {
something= "";
for (var i = 0; i < data.length; i++) {
value = data[i];
something+= '<tr><td>' + value.a + '</td><td>' + value.b + '</td><td>' + value.c + '</td><td>' + value.d+ '</td></tr>';
}
table.getElementsByTagName("tbody")[0].innerHTML = something;
console.log(ailleurs);
}
});
}