如何使用Ajax返回的对象

时间:2016-12-09 17:17:37

标签: 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',
        data: {rede: $("#dropdown-parceria").val(), codLoja: $("#dropdown-loja").val(), mes: $("#dropdown-mes").val()},
        success: function(data){
            console.log(data);
        }
    });
});

然后,在filtraDashboardGeral.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);

正如您所看到的,我正在我的控制台中返回$dados。它返回一个对象: enter image description here

我想在我的html代码中使用这个数组对象。我已经在success内尝试了类似的内容,但没有结果:

$('span').append(data[0][codLoja]);
你能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您缺少引号:$('span').append(data[0]["codLoja"])