Jestem nowicjuszem javascript i chciałbym pobrać wartości z JSON i wepchnąć je do tablicy, aby móc ponownie przeanalizować tę tablicę w innej funkcji, Ale nie wiem. t wiedzieć, jak zwrócić tablicę po wciśnięciu w nią elementu.Zwróć wartość za pomocą funkcji jQuery each()
W poniższym skrypcie nie mogą wyświetlać wartości w pozycji
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++;
}
Jak mogę uzyskać dostęp do tablicy?
dziękuję!
Oczywiście można dodać dodatkowy parametr GC tak, że można przekazać w funkcji wywołania zwrotnego, jeśli trzeba robić różne rzeczy z tablicy w różnych miejscach. – alnorth29
Dziękuję za odpowiedź, ale problem pozostaje ten sam, jak mogę następnie zwrócić wartość z processData? ponieważ po przeanalizowaniu obiektu JSON przełączam klasę wyliczonych elementów strony (również je analizując) i muszę ponownie przeanalizować wynik processData(), aby ustawić wartości dla każdego przełączanego elementu: –
@ Jerec: Musisz zmienić swój logika. Nie możesz niczego zwrócić. Musisz przełączać klasy wewnątrz funkcji zwrotnej. –