我对javascript相对较新,我有一个安静的api我正在连接到它返回一个json字符串,我可以像这样解析:
$.ajax({ url: './php/bandwidth.php',
data: { prop_id : "1" },
type: 'post',
success: function(output) {
var json = $.parseJSON(output);
for( var i = 0 ; i < json.response.length; i++ ){
times.push (json.response[i].time);
}
}
});
成功回调内部存在数组中的变量。我也有时间数组在ajax调用函数之外实例化。但是在ajax调用之外,数组是空的。我确定这是一个范围问题。任何人都可以给我一个从阵列内部获取数据的方法吗?构造$ .ajax({url:...,data:...,success:function(){}});返回回调返回值?
答案 0 :(得分:1)
$.ajax({ url: './php/bandwidth.php',
data: { prop_id : "1" },
type: 'post',
dataType: 'json',
success: function(output) {
times = [];
for( var i = 0 ; i < output.response.length; i++ ){
times.push (output.response[i].time);
}
},
complete: function(){
if(times.length > 0){ console.log(times); } else { console.log("times empty"); }
}
});