如何使用Javascript将JSON响应输出附加到html表中
我有这个响应输出类型JSON->passfromcontroller 【苏巴什尼桑,测试,医疗护理,2017.03.02,9.30至10.30】【苏巴什尼桑,测试,医疗护理,2017.03.02,3.30至5.30】] 我想使用Javascript将其附加到下表tbody->如何使用Javascript将JSON响应输出附加到html表中,javascript,html,ajax,html-table,response,Javascript,Html,Ajax,Html Table,Response,我有这个响应输出类型JSON->passfromcontroller 【苏巴什尼桑,测试,医疗护理,2017.03.02,9.30至10.30】【苏巴什尼桑,测试,医疗护理,2017.03.02,3.30至5.30】] 我想使用Javascript将其附加到下表tbody-> <table class="table table-bordered table-hover" id="doctorresultTable"> <thead> <tr&
<table class="table table-bordered table-hover" id="doctorresultTable">
<thead>
<tr>
<th>Doctor Name</th>
<th>Speciality</th>
<th>Hospital</th>
<th>Date</th>
<th>Time</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
我怎么做
以下是我的JS代码:
function searchbyNameandDate(name, avadate) {
var ajaxConfig = {
type: "GET",
url: "searchbyNameandDate?name=" + name + "&date=" + avadate,
async: true,
dataType: "json"
};
$.ajax(ajaxConfig)
.done(function (response) {
for (var i = 0; i < response.length; i++) {
for (var j = 0; j < 4; j++) {
var html = "<tr> \
<td>" + response[i][j] + "</td> \
<td>" + response[i][j] + "</td>\
<td>" + response[i][j] + "</td> \
<td>" + response[i][j] + "</td> \
<td>" + response[i][j] + "</td> \
</tr>";
$("#doctorresultTable tbody").append(html);
}
}
})
.fail(function (xhr, status, errorMessage) {
alert("failed to load data");
console.log("XML HTTP REQUEST : " + xhr);
console.log("Status : " + status);
console.log("Error message : " + errorMessage);
});
}
}
使用纯javascript ES6: const data=[[Subash Nisam,'test',Medix Care,2017.03.02,9.30 am至10.30 am],[Subash Nisam,'test',Medix Care,2017.03.02,3.30至5.30]; var tableContent=document.querySelector'doctorresultTable>tbody'; data.maInstance=>{ const row=document.createElement'tr'; tableContent.appendChildrow; instance.mapinfo=>{ const cell=document.createElement'td'; cell.innerText=info; 行。子单元格; }; };
我用普通函数替换箭头函数。 现在它可以正常工作了。 -------------@Armen Vardanyan->感谢您的帮助 以下是用常用函数替换箭头函数后的代码
const data = [["Subash Nisam",'test',"Medix Care","2017.03.02","9.30 am to 10.30 am"],["Subash Nisam",'test',"Medix Care","2017.03.02","3.30 to 5.30"]];
var tableContent = document.querySelector('#doctorresultTable > tbody');
data.map(function(instance) {
const row = document.createElement('tr');
tableContent.appendChild(row);
instance.map(function(info) {
const cell = document.createElement('td');
cell.innerText = info;
row.appendChild(cell);
});
});
我能看看你的密码吗?你到目前为止所做的一切我已经提交了我的js代码,它成功了。你能给我推荐一个更好的教程或参考资料来提高我的js知识吗?我在运行你的代码时遇到了问题。当它运行控制台输出时,显示此-->意外标记>它给出的错误在这里->数据.mapinstance=>{你可以看看,因为你的问题是关于DOM操作的。你也可以看看如何使用jQuery和React来操作DOM,有很多在线教程。你使用什么浏览器?顺便说一下,这是ES6,所以你可能需要一个像Babel这样的transpiler,或者用普通的f替换箭头函数功能