Javascript 如何使用Ajax返回的对象

Javascript 如何使用Ajax返回的对象,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我有以下代码用于显示一些数据,其中的值由我的每个下拉列表选择: $("#botao-filtrar").click(function(){ $(".mask-loading").fadeToggle(1000); $.ajax({ url: 'datacenter/functions/filtraDashboardGeral.php', async: true, type: 'POST', dataType: 'JSON',

我有以下代码用于显示一些数据,其中的值由我的每个下拉列表选择:

$("#botao-filtrar").click(function(){
$(".mask-loading").fadeToggle(1000);
    $.ajax({
        url: 'datacenter/functions/filtraDashboardGeral.php',
        async: true,
        type: 'POST',
        dataType: 'JSON',
        data: {rede: $("#dropdown-parceria").val(), codLoja: $("#dropdown-loja").val(), mes: $("#dropdown-mes").val()},
        success: function(data){
            console.log(data);
        }
    });
});
然后,在
filteradashboardgeral.php
,我有以下代码,它使用POST变量在我的数据库中进行过滤并返回一个数组:

<?php
    session_start();
    require_once('../../includes/gestaoOriginacao.php');

    $rede = $_POST['rede'];
    $codLoja = $_POST['codLoja'];
    $mes = $_POST['mes'];

    $dados = array();
    $resultado = mysqli_query($conexao, "SELECT * FROM evolucao_originacao WHERE redeTratada = '{$rede}' and codLoja = '{$codLoja}' and mesReferencia = '{$mes}'");

    while($valores = mysqli_fetch_assoc($resultado)){
        array_push($dados, $valores);
    }

    echo json_encode($dados);

你能帮我吗?谢谢

您缺少引号:
$('span')。追加(数据[0][“codLoja”])

尝试将
$dados
设置为
stdClass
而不是数组。然后对它进行
json\u编码。尝试
$.each()
读取所有内容data@MisterSpock我该怎么做$护墙板=新的stdClass()@Jaber我不知道它是否有效,因为数组中的每个元素都有不同的位置be@jvbarsou是的,你当然能做到。然后动态定义此对象的属性,如下所示:
$dados->
。还要记住PHP的变量变量,例如,您可以将属性名定义为任何真正的内容:
$a='foo'$护墙板->$a=
相当于
$dados->foo=
。谢谢@wscourge。我不知道我怎么没有看到哈哈哈,这经常发生,相信我:)
$('span').append(data[0][codLoja]);