私はJavaScriptには新しく、JSONから値を取得して配列にプッシュして、この配列を別の関数で再度解析できるようにしたいと思いますが、要素を内部に押し込んだ後に配列を返す方法を知っています。次のスクリプトでjQuery each()関数で値を返す
私は、アレイにアクセスできる方法の項目
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++;
}
に値を表示することはできませんか?
ありがとう!
別の場所で。 – alnorth29
返信いただきありがとうございますが、問題は同じですが、どうすればprocessDataから値を返すことができますか?一度JSONオブジェクトを解析すると、ページの計算された要素のクラスを切り替える(解析することによって)ので、processData()の結果を再解析して、トグルされた各要素の値を設定する必要があるからです。 –
@Jerec:論理。何も返すことはできません。コールバック関数内のクラスを切り替える必要があります。 –