如何从javascript多维数组检索值
How to retrieve value from javascript multidimensional array
我有麻烦,从一个ajax调用php webservice返回给我的javascript对象检索值。我确认返回的JSON是正确的,如下所示:
{
"json": [{
"campeonato": {
"id_campeonato": "630",
"nome_campeonato": "Copa do Mundo'r",
"nome_pais": "África'r"
}
}, {
"campeonato": {
"id_campeonato": "11",
"nome_campeonato": "Série A'r",
"nome_pais": "Brasil'r"
}
}]
}
我试图使用 response.json[i].value
获取对象,但每当我试图提醒这一点时,我都会得到未定义的消息。这里是ajax调用的函数:
webservice.js
function listaCampeonatos(){
$.ajax({
url: 'http://localhost/projetos/centraljogos/webservice/listagem.php',
type: 'GET',
dataType: 'json',
data: {type:'listaCampeonatos'},
ContentType: 'application/json',
success: function(response){
//alert('Listagem bem sucedida!');
//$('#resultado').html(JSON.stringify(response));
//console.log(response);
alert(JSON.stringify(response));
for (i=0 ; i<response.json.length ; i++){
//alert('Entrou no for / Pos. array: '+i);
console.log(response.json[i].nome_campeonato);
alert(response.json[i].nome_campeonato);
}
},
error: function(err){
alert('Ocorreu um erro ao se comunicar com o servidor! Por favor, entre em contato com o administrador ou tente novamente mais tarde.');
console.log(err);
}
});
}
那么,我做错了什么?提前感谢!
试试这个:
for (i=0 ; i<response.json.length ; i++){
//alert('Entrou no for / Pos. array: '+i);
console.log(response.json[i].campeonato.nome_campeonato);
alert(response.json[i].campeonato.nome_campeonato);
}
json[i]
是这个对象:
{
"campeonato": {
"id_campeonato": "630",
"nome_campeonato": "Copa do Mundo'r",
"nome_pais": "África'r"
}
}
所以你必须先访问campeonato
属性然后再访问id_capeonato
属性。
工作片段:
var response = {
"json": [{
"campeonato": {
"id_campeonato": "630",
"nome_campeonato": "Copa do Mundo'r",
"nome_pais": "África'r"
}
}, {
"campeonato": {
"id_campeonato": "11",
"nome_campeonato": "Série A'r",
"nome_pais": "Brasil'r"
}
}]
};
// Directly
console.log(response.json[0].campeonato);
// Within a loop
for (var i = 0; i < response.json.length; i++) {
console.log(response.json[i].campeonato);
}
相关文章:
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- 从Meteor中的数组中检索字符串
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 在 ajax 成功和循环 json 数组时检索 json 数组
- 如何从 Angular ng-repeat 指令中检索数组中的某些索引
- 动态插入并从数组中检索键值对 - Javascript
- 正在根据ID从数组中检索对象
- 如何使用javascript中的for循环成对检索数组元素
- 在未命名的json数组url中检索值
- 从source-mirth检索通道目标中的数组结果
- Worklight Javascript适配器:无法检索作为参数传递给适配器的数组值
- php检索多个json对象数组
- 将jquery HTML方法中的数据检索到数组中
- 如何使用getOptions在Jcrop中检索truesize数组值
- 使用JSON检索PHP数组,并使用javascript中的数组来填充播放列表
- 从JSON数组中检索数据
- 从 json 数组检索数据
- 无法使用PHP$_POST数组检索输入字段值
- 如何从javascript多维数组检索值
- 如何从JSON数组检索数据