如何使用Javascript将JSON响应输出附加到html表中

如何使用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&

我有这个响应输出类型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>
            <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替换箭头函数功能