Javascript jquery和ajax,如何返回数组并显示它

Javascript jquery和ajax,如何返回数组并显示它,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在ajax请求中遇到了一些问题 其实我不知道该怎么记录很多 I've tried this : $rqt = "SELECT a,b,c from table"; $res = mysql_query($rqt); while ($data = mysql_fetch_assoc($res)): $objet = $data; endwhile; //requettage return $objet; 但即使我在数据库中有很多记录,它也只能输出

我在ajax请求中遇到了一些问题

其实我不知道该怎么记录很多

I've tried this :
    $rqt = "SELECT a,b,c from table";
    $res = mysql_query($rqt);
    while ($data = mysql_fetch_assoc($res)):
    $objet = $data;
    endwhile;
//requettage
    return $objet;
但即使我在数据库中有很多记录,它也只能输出给php一行

第二个问题是记录的显示器

我在jquery中尝试过这个

$.ajax({
                    type: "POST",
                    url: "requetes_ajax/fetch_debours_detail.json.php",
                    data: "groupe="+groupe_debours,
                    success: function(data){
                    $('.remove').remove()
                    console.log(data);
                    $.each(data, function (key, value) {
                        $('#fetchdebours tr:last').after('<tr class="remove"><td>'+data.libelle_debours+'</td><td>'+data.date+'</td><td>'+data.debours_montant_ht_tva+'</td><td>'+data.debours_montant_ht_no_tva+'</td><td>'+data.debours_montant_ttc+'</td></tr>')
                        //alert(key + ': ' + value);
                    });
                    }
                });
$.ajax({
类型:“POST”,
url:“requetes_ajax/fetch_debours_detail.json.php”,
数据:“groupe=“+groupe_debours,
成功:功能(数据){
$('.remove').remove()
控制台日志(数据);
$。每个(数据、函数(键、值){
$(“#fetchdebours tr:last”)。之后(“+data.libelle_debours+”+data.date+“+data.debours_montant_ht_tva+”+data.debours_montant_ht_no_tva+”+data.debours_montant_ttc+”)
//警报(键+':'+值);
});
}
});
为此,我遇到的问题是,它不是在一行中显示所有记录,而是水平和垂直地填充所有项目,因此我的行数与列数相同


任何类型的帮助都会在
循环中出现,而
循环将永远用最新的行替换
$objet
变量,因此最后您只会得到最新的行

要构建阵列,请使用以下代码:

$objet = array();
while ($data = mysql_fetch_assoc($res)):
    $objet[] = $data;
endwhile;
要将数据作为JSON传递,首先应该在
$.ajax
调用中声明
数据类型:“JSON”
。第二步是将PHP数组实际输出为JSON。请尝试以下代码:

$json = json_encode($objet);
print($json);
由于现在传递的是整个数组而不是一个对象,因此需要对显示代码进行小调整:

$.each(data, function (k, obj) {
    $('#fetchdebours tr:last').after('<tr class="remove"><td>' + obj.libelle_debours + '</td> ... </tr>')
});
$。每个(数据、函数(k、obj){
$(“#fetchdebours tr:last”)。之后(“+obj.libelle_debours+”…)
});

我还没有测试代码,请谨慎使用。

根据ajax请求的语法,如果希望json作为响应返回,请尝试以下操作:

$rqt = "SELECT a,b,c from table";
$res = mysql_query($rqt);
$data = mysql_fetch_assoc($res);
return json_encode($data);


需要PHP>=5.2.0

我已经将json编码到输出中了,我刚刚在PHP循环中遇到了一些问题,无法填充数组,现在使用每个jquery都可以正常工作,因为您非常感谢您的帮助