我试图查询MySQL数据库,并使用JSON将结果放入jQuery,因为我需要绘制图形。
我的问题是当我操作JSON时。
我目前的代码:索引.php
$(函数($){$(“#formulario”).submit(函数(){var-nome=$(“#nome”).val();$(“#status”).html(“<img src='loader.gif'alt='Enviando'/>”);$.post('envia.php'{nome:命名},功能(resposta){$(“#状态”).slideDown();if(resposta!=假){$(“#status”).html(resposta);}其他{$(“#nome”).val(“”);}});});});
envia.php公司(该查询仅用于测试)
require_once(“conecta.php”);$nome=$_POST[“nome”];$culturas=数组();$resultado=mysqli_query($conexao,“从mandioca_iea中选择*,其中mandioca_iea_id=1”);while($cultura=mysqli_fetch_assoc($resultado)){array_push($culturas,$cultua);}echo json_encode($culturas);
如果我以这种方式测试代码:在div=“status”中出现:
[{“mandioca_ia_id”:“1”,“man_ins_area_00”:“0”,“man_ins_prod_00”:“0”,“man_ins_area_05”:“0”,“man_ins_prod_05”:“0”,“man_ins_area_10”:“0”,“man_ins_prod_10”:“0”,“man_ins_area_13”:“0”,“man_ins_prod_13”:“0”,“id_cid”:“1”,“id_cult”:“1”}]好的,它起作用了
但当我尝试使用此代码访问“字段”时,它不起作用:
$.post('envia.php',{nome:nome},函数(resposta){对于(var i=0;i<resposta.length;i++){var寄存器=resposta[i];控制台.log(注册表.man_ins_area_10);}});
OBS:我试过了resposta=$.parseJSON(resposta)
也是。
在web浏览器控制台中,结果是:
228未定义,换句话说,发生228次“循环”,所有“变量”都未定义。
有人知道为什么会这样吗?