ajax 获取数据之后如何遍历到表格中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax 获取数据之后如何遍历到表格中?相关的知识,希望对你有一定的参考价值。

小白刚学习前端,遇到一个问题,在ajax成功返回数据后如何,把返回的数据遍历到网页的表格中,麻烦各位大神教教:
返回的数据为:
["model": "test", "pk": 1, "fields": "te_pro": 7, "title": "1296*966, 3.75um (ICX445, 1/3" 1.3M)", "size": "2/3", "magnification": "0.20", "resolution": "11.80", "horizontal": "8.8", "vertical": "6.6", "max_Sensor": "1.1", "view": "1.3X13.0(1/2),19.3x14.5(1/1.8),23.817.8(2/3)", "wd": "150", "FNo": "6", "distortion": "0.02%", "dof": "3.6", "na": "0.03k", "mount": "C-mount", "illumination": "coaxial"]
$.ajax(
url:"/compute/",
type:"get",
success: function(arg)
console.log(arg)
);

控制台上面打印的是上面的数据,请问我如何把里面的title 标题遍历到表格中?

<tr>

<td class="name"></td> <!-- 如何把数据遍历到这里-->
<td>0.37</td>
<td>11.8</td>
<td>1.1</td>

</tr>

参考技术A

$.ajax(

   url:"/compute/",

   type:"get",

   success: function(arg)

      $.each(arg,function(i,e)

         $("td.name").eq(i).text(e.fields.title);

      );

   

);

追问

$("td.name").eq(alert(i)).text(alert(e)); 这里弹出的e是:

["model": "test", "pk": 1, "fields": "te_pro": 7, "title": "1296*966, 3.75um (ICX445, 1/3" 1.3M)", ]....和上面一样,请问e还有其他办法取值吗?用你写的办法没有定义。抱歉打扰了帮帮忙谢谢!

追答

你用我的代码就行啦,干嘛要擅自放alert?不是这么用的,唉,我也不知说什么好了。

参考技术B ajax 这样的数据如何遍历,怎么获取到里面的值呀 用javascript的for来遍历这个数组即可for (x in tool) document.write(tool[x]['id'] + "<br />"); document.write(tool[x]['name'] + "<br />");希望能帮助到你 参考技术C ajax 这样的数据如何遍历,怎么获取到里面的值呀 用javascript的for来遍历这个数组即可for (x in tool) document.write(tool[x]['id'] + "<br />"); document.write(tool[x]['name'] + "<br />");希望能帮助到你

Ajax获取数据后append追加到表格内出现格式混乱的错误

Ajax获取数据后append追加到表格内出现追加的数据与表格风格不同的错误:

$("#courierTable").append("<tr style=‘text-align: center‘> class=‘tab-content‘")
$("#courierTable").append("<tr style=‘text-align: center‘> class=‘tab-content‘")
$("#courierTable").append("<td style=‘text-align: center‘>"+obj[i].staffId+"</td>")
$("#courierTable").append("<td>"+obj[i].name+"</td>")
$("#courierTable").append("<td>"+obj[i].comapny+"</td>")
$("#courierTable").append("<td>"+obj[i].registerDate+"</td>")
$("#courierTable").append("<td>asdads</td>")
$("#courierTable").append("</tr>")
$("#courierTable").append(content)

出现的格式为:

技术分享

原因是因为append函数要求必须是闭合的完整的标签,不能先输出一个tr,再输出几个td最后关闭tr。改正后的如下:

content = "<tr style=‘text-align: center‘> class=‘tab-content‘"+
"<td style=‘text-align: center‘>"+obj[i].staffId+"</td>"+
"<td>"+obj[i].name+"</td>"+
"<td>"+obj[i].comapny+"</td>"+
"<td>"+obj[i].registerDate+"</td>"+
"<td>asdads</td>"+
"</tr>";
$("#courierTable").append(content)

效果如下:

技术分享

 

以上是关于ajax 获取数据之后如何遍历到表格中?的主要内容,如果未能解决你的问题,请参考以下文章

看板ajax动态获取后台传来json数据,加载到页面表格中

看板ajax动态获取后台传来json数据,加载到页面表格中

看板ajax动态获取后台传来json数据,加载到页面表格中

jquery给表格动态添加删除行后如何获取数据

ajax 返回的是json 怎么获取到

jsp中select里如何获取数据库的值显示在options 里