使用ajax帖子和函数时的Javascript范围

时间:2014-01-02 15:29:10

标签: javascript jquery ajax json

我对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(){}});返回回调返回值?

1 个答案:

答案 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"); }
         }
});