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]);