将数据从JSON对象加载到数组中
Load data from a JSON object into an array
我从多维数组中获取数据有困难。
我有一个。php文件,从数据库中获取数据并编码为JSON
JSON= {"1":{"SME":"0","SAUDE":"0"}....
我期待的例子:
array{
0 => Array{"SME" => 1,
"SAUDE" =>4}
1 => Array{"SME" => 10,
"SAUDE" => 0}
}
在我的。html
$.getJSON('getOrgaoAno.php', function(data) {
$.each(data, function(key, val) {
alert(key); // Show me the index of the first array
alert(val); //Show me [OBJECT] in the alert box
}
});
我如何从第二个数组中获得数据,并在我的。html中放入数组,以便在Chart.js中使用?
更新1
我从。php编码到JSON得到什么(现在我使用console.log thx,它更容易)
"1、2、3……9"是包含
对象的第一个数组的"键"1
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "0", SECRETARIA MUNICIPAL DE SAUDE: "0", SETOR DE RH: "0", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "0", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "0", SETOR AGILIZA: "0" }testedados.html:21:5
2
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "1", SECRETARIA MUNICIPAL DE SAUDE: "0", SETOR DE RH: "0", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "0", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "0", SETOR AGILIZA: "0" }testedados.html:21:5
3
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "0", SECRETARIA MUNICIPAL DE SAUDE: "1", SETOR DE RH: "1", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "0", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "0", SETOR AGILIZA: "0" }testedados.html:21:5
4
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "0", SECRETARIA MUNICIPAL DE SAUDE: "0", SETOR DE RH: "0", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "1", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "0", SETOR AGILIZA: "0" }testedados.html:21:5
5
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "0", SECRETARIA MUNICIPAL DE SAUDE: "0", SETOR DE RH: "0", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "1", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "1", SETOR AGILIZA: "0" }testedados.html:21:5
6
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "0", SECRETARIA MUNICIPAL DE SAUDE: "0", SETOR DE RH: "0", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "0", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "0", SETOR AGILIZA: "0" }testedados.html:21:5
7
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "0", SECRETARIA MUNICIPAL DE SAUDE: "0", SETOR DE RH: "0", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "0", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "1", SETOR AGILIZA: "0" }testedados.html:21:5
8
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "0", SECRETARIA MUNICIPAL DE SAUDE: "0", SETOR DE RH: "0", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "0", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "1", SETOR AGILIZA: "0" }testedados.html:21:5
9
Object { SECRETARIA MUNICIPAL DE DESENVOLVIMENTO URBANO : "0", SECRETARIA MUNICIPAL DE SAUDE: "0", SETOR DE RH: "0", SECRETARIA MUNICIPAL DE CULTURA, TURISMO, ESPORTE E LAZER : "0", SETOR DE CADASTRO DE IMOVEIS: "0", SECRETARIA MUNICIPAL DE DESENVOLVIMENTO ECONÔMICO, TRABALHO E MEIO AMBIENTE: "0", SETOR AGILIZA: "0" }
那么,我想在数组中拆分对象的"key"answers"value"
Like that if possible
var Desc = "Key"
var Valor = "Value"
或者最好改变从。php获取数据的方式?
更新2
选择数组中的值使用
两个"Jquery.each"
var index = 0;
var index2 = 0;
jQuery.each( data, function( key, value ) {
index++;
index2 = 0;
jQuery.each( value, function( key, value ) {
if (index2 == 0)
{
arrDesc[index] = key;
arrDesc[index] += ",";
arrQtd[index] = value;
index2 ++;
}
else
{
arrDesc[index] += key;
arrDesc[index] += ",";
arrQtd[index] += value;
}
});
});
尝试使用console.log()
而不是警报来调试代码。然后,您将看到以下内容(使用F12
打开浏览器控制台)。要将内部对象压入数组,只需使用Array.prototype.push()
.
var j = {"1":{"SME":"0","SAUDE":"0"}};
var arr = [];
$.each(j, function(key, val) {
console.log(key); // 1
console.log(val); // Object {SME: "0", SAUDE: "0"}
console.log(val.SAUDE); // 0
console.log(val.SME); // 0
// add the object to the array:
arr.push(val);
});
您的PHP脚本"getOrgaoAno.php"应该如下所示
<?php
$data = array(/*YOUR DATA IS HERE*/);
echo json_encode($data);
?>
在""之前的"getorgaono .php"脚本中没有更多的空格或任何字符。Php " and after "?>",否则JavaScript中的JSON格式错误
和你的JavaScript是ok的,只是控制台从浏览器。
<script type="text/javascript">
$.getJSON('getOrgaoAno.php', function(data) {
$.each(data, function(key, val) {
console.log(key); //Show me the index of the first array
console.log(val); //Show me [OBJECT] in the console
})
});
</script>
相关文章:
- 如何在PHP数组中加载下一个youtube
- Javascript图像数组预加载速度和从内存中删除
- 数组在手动写入时有效,但从文本文件加载时无效
- 正在从字节数组加载图像内容
- 读取外部local.txt文件以将数据加载到数组中
- Jquery数组-设置和加载值
- 使用RequireJS从数组动态加载模块
- 如何将嵌套的JSON / C#数组加载到视图模型中?使用Knockout,jQuery
- 创建可重复的 HTML 表单并从 JS 数组加载信息
- Javascript:数组加数字
- 如何将 json 编码数组加载为 c3.js 的 x 轴
- 为从数组加载的数据指定id标签
- php数组加载到javascript中
- Javascript未将图像对象从数组加载到画布上
- 使用c#将javascript数组加载到c#数据表中
- 从Javascript数组加载下拉列表并使用angularjs设置选定值的最简单方法
- 如何给<选项>从数组加载的标签
- 用递归数组加载递归组件
- 从数组加载的幻灯片图像
- 捕获csv下载作为数组加载而不是使用Google Script