【发布时间】:2015-08-17 04:45:04
【问题描述】:
我正在尝试使用 jQuery AJAX 调用成功时将 5 行数据库 (MySQL) 中的数据显示到表行。数据采用JSON 格式。
问题:我无法弄清楚获取所有这些行。我只能得到一行,但console 向我展示了JSON 格式的所有行。
$.ajax({
url: '<?php echo base_url('ads/select_post'); ?>',
data: {},
dataType: "json",
cache: false,
success: function (data) {
$.each(data, function (i, val) {
console.log(val.name);
$("#name").html(val.name);
$("#price").html(val.price);
$("#addr").html(val.addr);
$("#des").html(val.des);
$("#viewed").html(val.viewed);
$("#status").html(val.status);
});
}
});
控制台输出:
[{"name":"dfasdfas","price":"0","addr":"dfasdfas","des":"sadfdfasdfasdf","viewed":"0","img":"","status"
:"1"},{"name":"Heng","price":"0","addr":" dflkas;df","des":"asdfasdf"
,"viewed":"0","img":"","status":"1"},{"name":"asdDasdA","price":"0","addr":"asdADasd","des":"ASDasdASD"
,"viewed":"0","img":"","status":"1"},{"name":"asdfas","price":"0","addr":"fasdfas","des":"dfasdf","viewed"
:"0","img":"","status":"1"},{"name":"asdf","price":"0","addr":"asdfasdfas","des":"asdfasdfasdf","viewed"
:"0","img":"","status":"1"}]
HTML 我正在向其发送数据的表,
<tbody id="items">
<tr>
<td>1</td>
<td><a><div id="name"></div> </a></td>
<td><a><div id="price"></div> </a></td>
<td><a><div id"addr"></div></a></td>
<td><div id="des"></div> </td>
<td><a><div id="viewed"></div></a></td>
<td><a><div id="status"></div></a></td>
</tr>
请指教。
【问题讨论】:
-
我认为你必须动态创建表行
-
因为您使用 id 选择器 (id="name", id="price"...) 并且您的代码确实附加了任何新的表行,因此不会在表中创建新行.不要在模板中使用 id 选择器,您需要遍历数据并追加新行。
标签: javascript jquery ajax json