如何使用JavaScript调用此对象数组的字段?
我想用JavaScript调用这些数组: 在json_编码中:如何使用JavaScript调用此对象数组的字段?,javascript,arrays,json,Javascript,Arrays,Json,我想用JavaScript调用这些数组: 在json_编码中: { "result": "success", "resultaQuantidade": 5, "1": { "contador": 1, "id": "2", "imagem_capa": "\/images\/boruto.jpg", "titulo_en": "Boruto: Naruto Next Generations",
{
"result": "success",
"resultaQuantidade": 5,
"1": {
"contador": 1,
"id": "2",
"imagem_capa": "\/images\/boruto.jpg",
"titulo_en": "Boruto: Naruto Next Generations",
"status": "ESPERANDO",
"total_ep": "12",
"numero_ep_cp": "??",
"tipo": "NOVEL",
"nota": "0.00"
},
"2": {
"contador": 2,
"id": "1",
"imagem_capa": "\/images\/sword.jpg",
"titulo_en": "Sword Art Online",
"status": "COMPLETO",
"total_ep": "24",
"numero_ep_cp": "25",
"tipo": "TV",
"nota": "8"
}
}
在变量转储中:
array(4) {
["result"]=>
string(7) "success"
["resultaQuantidade"]=>
int(5)
[1]=>
array(9) {
["contador"]=>
int(1)
["id"]=>
string(1) "2"
["imagem_capa"]=>
string(18) "/images/boruto.jpg"
["titulo_en"]=>
string(31) "Boruto: Naruto Next Generations"
["status"]=>
string(9) "ESPERANDO"
["total_ep"]=>
string(2) "12"
["numero_ep_cp"]=>
string(2) "??"
["tipo"]=>
string(5) "NOVEL"
["nota"]=>
string(4) "0.00"
}
[2]=>
array(9) {
["contador"]=>
int(2)
["id"]=>
string(1) "1"
["imagem_capa"]=>
string(17) "/images/sword.jpg"
["titulo_en"]=>
string(16) "Sword Art Online"
["status"]=>
string(8) "COMPLETO"
["total_ep"]=>
string(2) "24"
["numero_ep_cp"]=>
string(2) "25"
["tipo"]=>
string(2) "TV"
["nota"]=>
string(1) "8"
}
}
JavaScript代码:
$.ajax({
type: "GET",
url: "/ajax/CarregarAnimesListaT.php",
data: {
'offset': flag,
'limit': 3,
'usuarioid': usuarioid
},
dataType: 'json',
beforeSend: function(){
document.getElementById("loading-space-js").style.display = "block";
},
success: function (data) {
var dados = data;
$("tbody tr").last().remove();
for(var i = 0; i < data.resultaQuantidade; i++){
$("tbody").append('<tr><td>'+data.dados[i].id+'</td><td>'+data.dados[i].name+'</td><td>'+data.dados[i].email+'</td><td>'+data.dados[i].senha+'</td></tr>');
document.getElementById("loading-space-js").style.display = "none";
flag += 3;
}
var conta = $("tbody tr").length;
if(conta == data.resultaQuantidade){
$("button.carregar-mais").hide();
}
},
error: function(errorThrown2)
{
swal("Opps!", "Ocorreu algum erro no sistema de carregamento de lista! [" + errorThrown2 + "]", "error");
}
});
$.ajax({
键入:“获取”,
url:“/ajax/CarregarAnimesListaT.php”,
数据:{
“偏移”:标志,
“限制”:3,
“usuarioid”:usuarioid
},
数据类型:“json”,
beforeSend:function(){
document.getElementById(“加载空间js”).style.display=“块”;
},
成功:函数(数据){
var dados=数据;
$(“tbody tr”).last().remove();
对于(var i=0;i
尝试将“成功”功能替换为:
success: function (data) {
var dados = data;
$("tbody tr").last().remove();
var conta = 0;
var len = Number(data.resultaQuantidade); // convert to number
for(var i = 0; i < len; i++){
var obj = data[String(i)]; // String = convert number to string
// resultaQuantidade may be incorrect
if(obj){
$("tbody").append('<tr><td>'+obj.id+'</td><td>'+obj.name+'</td><td>'+obj.email+'</td><td>'+obj.senha+'</td></tr>');
document.getElementById("loading-space-js").style.display = "none";
conta++;
//flag += 3;
}
}
if(conta == len){
$("button.carregar-mais").hide();
}
},
成功:函数(数据){
var dados=数据;
$(“tbody tr”).last().remove();
var-conta=0;
var len=Number(data.resultaQuantidade);//转换为Number
对于(变量i=0;i
一个好的第一步是尝试console.log(data.dados)
,它可能会返回未定义的——然后尝试console.log(dados)
,从我在代码上看到的情况来看,这是数据实际存在的地方。请添加更多关于您试图完成的任务的详细信息,并发布您遇到的错误。JSON中没有dados
属性。索引开始于1
,而不是0
。即使上面写着resultaQuantidade:5
,也只有2
个带编号的属性。在同一个数组中混合数字索引和命名索引通常是个坏主意。将数值数组放入其自己的属性(例如dados
)中。如果将数值数组放入其自己的属性中,则不需要resultaQuantidade
属性。你可以只使用data.dados.length
@JeremyAnderson我知道,但是他使用data.dados
,而不仅仅是dados
。我按照你的要求做了,我在这里测试了它,它在控制台中没有显示错误,但它本身显示了一个错误“$.ajax({}”);当它打开时会激活这个错误:error:function(errorThrown2){swal(“Opps!”,“列表加载系统中有错误!”[“+errorThrown2+”],“error”);}成功了,我使用它的代码基础修改了一些东西,谢谢