栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将JSON输出到html表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将JSON输出到html表

代码的主要问题是,在AJAX请求成功完成后,您没有调用任何函数。您至少需要致电

drawTable()
才能填充数据。

但是,您可以对代码进行一些改进。首先,删除

jsonp:'callback'
。这是默认值,并且在您提供时也是多余的
jsonpCallback
。然后,您也可以更改
jsonpCallback
'drawTable'
。这消除了对
success
处理程序功能的需求,意味着所有请求数据都将直接提供给您的
drawTable()
功能。最后,与其在内存中创建DOM元素并在循环的每次迭代中附加值,不如使用表的所有HTML构建单个字符串并在完成时附加一次,这样要快得多。

话虽如此,请尝试以下操作:

$(document).ready(function() {  $.ajax({    url: "http://learn.cf.ac.uk/webstudent/sem5tl/javascript/assignments/spanish.php",    dataType: 'jsonp',    jsonpCallback: 'drawTable'  });});function drawTable(data) {  var html = '';  for (var i = 0; i < data.length; i++) {    html += '<tr><td>' + data[i].course + '</td><td>' + data[i].name + '</td><td>' + data[i].price + '</td></tr>';  }  $('#table tbody').append(html);}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><table id="table">  <thead>    <tr>      <th>Course</th>      <th>Name</th>      <th>Price</th>    </tr>  </thead>  <tbody></tbody></table>

请注意,我将此处显示的HTML缩小为仅相关部分。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号