Javascript 根据收到的json响应添加行

Javascript 根据收到的json响应添加行,javascript,jquery,html,json,Javascript,Jquery,Html,Json,通过单击每行旁边的+符号和要删除的bin符号(如果不需要),我可以输入以下代码中提到的多个学生详细信息: <tr class="firstclass" id="school0"> <td ><input type="text" id="rollnum" name="rollnum" class="rollClass" maxlength="20"/></td> <td ><select id="school" na

通过单击每行旁边的+符号和要删除的bin符号(如果不需要),我可以输入以下代码中提到的多个学生详细信息:

<tr class="firstclass" id="school0">
    <td ><input type="text" id="rollnum" name="rollnum" class="rollClass" maxlength="20"/></td>
    <td ><select id="school" name="school" multiple="multiple" style="width: 95px; size: 50px" size="3" class="schoolClass"></td>
    <td><img src="<c:url value="/images/add_small.png"/>" id="btnAdd1" class="addImg"/></td>
    <td><img src="images/delete_small.png" id="btnDelete1" class="delImg"/></td >
</tr>

<tr class="secondclass" id="college0">
    <td ><input type="text" id="rollnum" name="rollnum" class="rollClass" maxlength="20"/></td>
    <td ><select id="college" name="college" multiple="multiple" style="width: 95px; size: 50px" size="3" class="schoolClass"></td>
    <td><img src="<c:url value="/images/add_small.png"/>" id="btnAdd1" class="addImg"/></td>
    <td><img src="images/delete_small.png" id="btnDelete1" class="delImg"/></td >
</tr>


一切都在jquery中

您可以执行类似于此示例的操作,我建议您在chrome中的成功调用中添加一个断点以检查响应数据,或者您可以在编写任何代码之前使用网络选项卡查看响应。代码取决于响应JSON结构,因此请检查chrome developer tools中的网络选项卡以查看响应JSON结构

$.ajax({
    dataType : "json",
    type : "POST",
    url : 'get_StudentList',
    async : false,
    data : {
    schrollnum: schrollnum,
    school: school,
    colrollnum: collrollnum,
    college: college
    }, 
    success : function(response) {
         //Open your website in chrome and a breakpoint at this line and then you can play with the response data in developer console
         //If your response is in JSON format then you can directly check it like
         if(response.students && response.students.length){
              //Insert elements to DOM from data received
         }
         //If your response is in String format then you will need to parse it
         var studentData = JSON.parse(response);
         if(studentData.students && studentData.students.length){
              //Insert elements to DOM from data received
         }
    }
});

您可以迭代响应并将行追加到表中:

success : function(response) {
    var htmlTemplate = '', schoolId;
    response.aaData.forEach( function(item){
         if ( item.schrollnum ){
             schoolId = item.schrollnum;
         } else {
             schoolId = item.colrollnum;
         }             
         htmlTemplate += '<tr class="firstclass" id="' + schoolId + '"><td>...</td></tr>';
    });

    $('#table').append(htmlTemplate);
}
成功:功能(响应){
var htmlTemplate='',学校ID;
response.aaData.forEach(函数(项){
如果(item.schrollnum){
schoolId=item.schrollnum;
}否则{
schoolId=item.colrollnum;
}             
htmlTemplate+='…';
});
$(“#表”).append(htmlTemplate);
}

json中有什么?{“aaData”:[{“schrollnum”:“00000386UR”,“school”:“A school”},{“schrollnum”:“0023RC”,“school”:“B school”},{“colrollnum”:“A college”},{“colrollnum”:“00049”,“college”:“B college”}
success : function(response) {
    var htmlTemplate = '', schoolId;
    response.aaData.forEach( function(item){
         if ( item.schrollnum ){
             schoolId = item.schrollnum;
         } else {
             schoolId = item.colrollnum;
         }             
         htmlTemplate += '<tr class="firstclass" id="' + schoolId + '"><td>...</td></tr>';
    });

    $('#table').append(htmlTemplate);
}