我是新来的JavaScript,我想从JSON中检索值并将其推入数组,以便我可以在另一个函数中再次解析此数组,但是我不'不知道如何在推入元素后返回数组。用jQuery返回值每个()函数
在下面的脚本,我不能显示的项目
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++;
}
值我如何可以访问阵列?
谢谢!
当然,你可以添加一个额外的参数,以GC,这样就可以在回调函数传递,如果你需要做不同的事情与阵列在不同的地方。 – alnorth29
谢谢您的回复,但问题仍然如此,那么我如何才能从processData中返回值?因为一旦我解析了JSON对象,我就切换了页面的计算元素的类(通过解析它们),并且我必须重新分析processData()结果来设置每个切换元素的值 –
@Jerec:你需要改变你的逻辑。你不能回报任何东西。你必须切换回调函数中的类。 –