使用jQuery each()函数返回一个值

Jer*_*ith 6 javascript arrays jquery json

我是javascript的新手,我想从JSON中检索值并将其推入一个数组,以便我可以在另一个函数中再次解析这个数组,但是我不知道如何在将元素推入其中后返回数组.

在以下脚本中,我无法在项目中显示值

function gC(b,c,p) {

    $.getJSON('getmonths', 'b='+b+'&c='+c+'&p='+p, processJSON);    
}

function processJSON(data) {
      var retval = [];
      $.each(data, function(key, val) {

          retval.push(val); 
          //alert(retval.pop());
      });
      return retval;
}

    $(document).ready(function(){
       var b = $("#b").val();
       var c = $("#c").val();
       var p = $("#p").val();

       var items = [];

       items = gC(b,c,p);
       var i = 0;

       $('td').each(function(index) {
          $(this).attr('bgcolor', items[i]);
          i++;
       }
Run Code Online (Sandbox Code Playgroud)

我怎么能访问该阵列?

谢谢 !

Sha*_*ard 3

只需将代码放在回调中即可:

function processJSON(data) {
    var retval = [];
    $.each(data, function(key, val) {
        retval.push(val); 
    });
    $('td').each(function(index) {
        if (index < retval.length)
            $(this).attr('bgcolor', retval[index]);
    });
}
Run Code Online (Sandbox Code Playgroud)