:Javascriptを:私の値が配列に格納されていない何らかの理由で配列
var req = new Array();
$.get('./ajax/get_cat_info.php?cid=' +cid, function(data, textStatus) {
var count = 0;
$.each(data, function(key, val) {
$('#' + key).show();
if(val == 1) {
req[count] = key;
count = count + 1;
//var arLen=req.length;
//alert('l: ' + arLen); // this works though
}
});
}, 'json');
var arLen=req.length;
alert('l: ' + arLen);
Iが「L:0」警告を取得終わり。 IF文の行警告のコメントを解除すると、それぞれの警告が0になります。
req [count] = key;の代わりに 'req.push(key)'を試してください。 –
'$ .get'ステートメントの下のコードは、コールバックが非同期であるため、コールバック関数の直前、直前、**で実行されます。あなたの配列はOKですが、コールバックが終了する前に配列を使用することはできません。 Btw、これはよくある間違いです。 –
アラートをそれぞれコールバックに移動すると、そのコールバックが機能します。 – numbers1311407