JSON取得時にカウントアップした変数の値をその後の処理に引き継ぎたい
いつもお世話になっております。javascript初心者です。
前回、ajaxのsuccess時に、さらにjsonを呼び出す方法を学んだんですが、
今度はjson内でのカウントアップした値をjsonを抜けたあとに引き継ぎをしたいのですが、なぜかうまく行きません。
お手数おかけしますが、ご教授お願い致します。
現在の結果 → alert(j);
alert 0
alert 0
alert 0
alert 0
alert 0
alert 0
alert 0
alert 0
求める結果 → alert(j);
alert 0
alert 1
alert 2
alert 3
alert 4
alert 5
alert 6
alert 7
function Henka() {
$.ajax({
url: 'CSVのアドレス',
success: function (era) {
// csvのjson
csvListall = $.csv()(era);
// 変数jの定義
var j = 0;
//for分を追加して
for (var i = 0; i < 264; i++) {
//各変数定義;
var calendarId = '';
var calendarId = csvListall[i][2];
var irank = '';
var irank = csvListall[i][5];
var iimg = '';
var iimg = csvListall[i][7];
var iname = '';
var iname = csvListall[i][0];
var itarget = '';
var itarget = csvListall[i][6];
var tab = '[data-today="' + j + '"]';
var uri = "https://www.googleapis.com/calendar/v3/calendars/" + calendarId + "/events?key=" + apikey + "&timeMin=" + timeMin + "&timeMax=" + timeMax + "&maxResults=10&orderBy=startTime&singleEvents=true";
var jsinfo = uri;
//問題のポイントは下記から-------------------------------------------
$.getJSON(jsinfo,
(function (irank, iimg, iname, tab, itarget, j) {
return function (data) {
if (data.items[0].summary != "") {
//処理回数カウント
j = j + 1;
//処理内容
vivid = '<img src="' + iimg + '" alt="empty" style="height: 150px;" class="app-button" data-target="' + itarget + '"><br>' + iname + '';
$(tab).append(vivid);
}
};
})(irank, iimg, iname, tab, itarget, j)
);
alert(j);
//問題のポイントは上記まで-------------------------------------------
}
}
});
}