我是新來的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:你需要改變你的邏輯。你不能回報任何東西。你必須切換回調函數中的類。 –