【发布时间】:2018-06-13 07:05:18
【问题描述】:
在我的应用程序中,我必须根据类别加载数据。我正在做的是当单击类别时,在我获取类别 ID 的地方调用单击函数并将其传递给 $.post 方法到 php 页面 load_project.php。在该页面上,我根据类别 ID 选择项目,并且必须将选定的行发送回成功功能。我的问题是当我将数据发回我的数组中时,我只会得到数据警报的最后一行。我不知道我要去哪里。谁能帮帮我。
php页面:
<script>
$(document).ready(function() {
$("#categorylink").click(function() {
cid = $(this).attr("data-cid");
$.post('load_project.php', { cid: "" + cid + "" }, function(data) {
alert(data); //here I get only one row, but there is actually 3 rows
});
});
});
</script>
<ul>
<a><li data-filter="all">>All</li></a>
<?php $get=$config->get_cat();
while($row = $get->fetch(PDO::FETCH_ASSOC)) {
?>
<a id="categorylink" data-cid="<?php echo $row['category_id'];?>">
<li>
<?php echo $row['category_name'];?>
</li>
</a> //this is my categories
<?php } ?>
</ul>
加载项目.php
<?php
require_once 'config.php';
$config = new DBConfig;
if(isset($_POST['cid']))
{
$cid=$_POST['cid'];
$get=$config->getprojectbycategory($cid);
while($row=$get->fetch(PDO::FETCH_ASSOC)) {
$results['projects'] = $row;
}
echo json_encode($results);
}
?>
从成功函数中,我必须将行填充到网格中。我无法做到这一点。所以目前我通过href将类别ID传递给php页面本身,并在页面重新加载后填充数据。由于它不是加载数据的好方法,我想用 jquery ajax 替换它。请帮帮我。
编辑 1
当我这样尝试时:
$results[] .= $row['project_name'];
我在警报中收到三个项目名称:[[],"Private Palace","Private Villa F","23rd Floor Addax Tower"]
【问题讨论】: