weixin_33671935 2014-08-25 07:49 采纳率: 0%
浏览 39

如何从json向列表视图添加行?

我正在尝试从json(根据响应)向列表视图添加行(匹配格式):

results : { _id: 53f8c48ddc1f5f0419f2ed53,
  bName: 'Microsoft',
  phone: 35588319,
  Email: 'microsoft@gmail.com',
  field: 'QA',
  exp: '0-2',
  __v: 0,
  location: [ { longitude: 7.8, latitude: 7.8, _id: 53f8c48ddc1f5f0419f2ed54 } ] }end

列表:

<table summary="This table lists all the Jobs." cellpadding="40" cellspacing="40" vspace="40">
    <caption id = "jobsListView" >
        JOBS
    </caption>
    <thead>
        <tr>
            <th scope="col">Company Name</th>
            <th scope="col">Contact</th>
            <th scope="col">Email</th>
            <th scope="col">Field</th>
            <th scope="col">Exp</th>

        </tr>
    </thead>
    <tbody>
        <!-- every row = a row in the file 
        <tr>
            <th scope="row">Microsoft</th> // comapny name
            <td>0508558319</td> // contact
            <td>Microsoft@mcsf.com (JFK)</td> // email 
            <td>QA (JFK)</td> // field 
            <td>0-2 (JFK)</td> // exp
        </tr>

       -->
    </tbody>
</table>

bName =公司名称,电话=联系人...没有地址。然后我通过ajax发送ec:

$.ajax({
      type: 'GET',
      dataType: 'JSON',
      url:'http://localhost:3000/find',
      data: workerInfo, 
     success: function(jobs){
      }
    });
  • 写回答

1条回答 默认 最新

  • weixin_33720452 2014-08-25 09:47
    关注

    Suppose if the response is array of objects -

    var $body = $("table tbody"); //select table (change ID / class if required anad locate to tbody)
    $.ajax({
          type: 'GET',
          dataType: 'JSON',
          url:'http://localhost:3000/find',
          data: workerInfo, 
          success: function(response){ 
              var jobs = JSON.parse(response); //parse the response.
              $.each(jobs, function(j, e) { //every object represents row so iterate thru it
                  //generate table row 
                  var row='<tr>';
                  row+='<td>'+e.bName+'</td>';
                  row+='<td>'+e.phone+'</td>';
                  row+='<td>'+e.Email+'</td>';
                  row+='<td>'+e.field+'</td>';
                  row+='<td>'+e.exp+'</td>';
                  row+='</tr>';   
                  $body.append(row); //Append it to tbody
              });
          }
    });
    

    And if the response is single object -

    var $body = $("table tbody"); //select table (change ID / class if required anad locate to tbody)
    $.ajax({
          type: 'GET',
          dataType: 'JSON',
          url:'http://localhost:3000/find',
          data: workerInfo, 
          success: function(response){ 
              var jobs = JSON.parse(response); //Parse the response
                  //generate table row 
                  var row='<tr>';
                  row+='<td>'+jobs.bName+'</td>';
                  row+='<td>'+jobs.phone+'</td>';
                  row+='<td>'+jobs.Email+'</td>';
                  row+='<td>'+jobs.field+'</td>';
                  row+='<td>'+jobs.exp+'</td>';
                  row+='</tr>';   
                  $body.append(row); //Append it to tbody
          }
    });
    

    Hope it helped!

    评论

报告相同问题?

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同