dongling2545 2014-02-16 12:43
浏览 48
已采纳

javascript全局数组无法记录[重复]

This question already has an answer here:

I have a global array which I want to console.log(array_name) but I get undefined error following is my code:

<script type="text/javascript">
var profit = [];
$(document).ready(function(e) {
    $.ajax({
      url : "/php/get-inflow.php",
      dataType: "json",
      type: "POST",
      success: function(data){
            for(var i =0; i<data.length; i++){
                if(data[i] == null){
                    profit[i] = 0; // logging profit[i] here gives me correct value

                }else{
                    profit[i] = parseInt(data[i]); // logging profit[i] here gives me correct value
                }   
            }
        }
    });
    console.log(profit);
           //some other functions.......
    });
</script>

when I look at the console I get the output as [ ] which means a blank array....

Is the profit array correctly set as global (new to jquery) how do I access this array globally and into other functions thanks!

</div>
  • 写回答

2条回答 默认 最新

  • dtmooir3395 2014-02-16 13:17
    关注

    An example of what John Green says ( mark John Green as correct !) - this was just too big for a comment .

    var profit =[];
    function logresults(data) {  console.log(data); }
    
    $(document).ready(function(e) {
    
    
        function _ajax(callback) {
    
            $.ajax({
              url : "/php/get-inflow.php",
              dataType: "json",
              type: "POST",
              success: function(data){
                    for(var i =0; i<data.length; i++){
                        if(data[i] == null){
                            profit[i] = 0;
    
                        }else{
                            profit[i] = parseInt(data[i]); 
                        } 
    
                    }
                    callback(profit);  
                }
            });
    
        }
    
        /* run */
        _ajax(logresults);
    
     });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类