soy nuevo en javascript, y me gustaría recuperar los valores de JSON y empujarlo en una matriz para que pueda analizar de nuevo esta matriz en otra función, pero no lo hago Saber cómo devolver la matriz después de empujar el elemento dentro de ella.Devolver un valor con jQuery cada() función
En la siguiente secuencia de comandos no puedo mostrar los valores en artículos
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++;
}
¿Cómo podría acceder a la matriz?
gracias!
Por supuesto, se podría añadir un parámetro adicional para gC por lo que puede pasar en una función de devolución de llamada si necesita hacer cosas diferentes con la matriz en diferentes lugares. – alnorth29
Gracias por su respuesta, pero el problema sigue siendo el mismo, ¿cómo puedo devolver el valor de processData? porque una vez que haya analizado el objeto JSON, alternaré la clase de elementos computados de la página (también los analizaré) y tendré que volver a analizar el resultado de processData() para establecer los valores en cada elemento alternado –
@Jerec: debe modificar su lógica. No puedes devolver nada Tienes que alternar las clases dentro de la función de devolución de llamada. –