質問: getCategoryL; // この後にcategoryList をループでまわしながら処理をしたい ```
回答: 同期で良いなら、yambejp さんの方法で。 もし非同期で処理したいなら、コールバックを渡すのが良いと思います。 テスト用 clist.json ``` { "list" : [ "いち", "に", "さん", "よん" ] } ``` ``` var getCategoryL = function (callback) { $.ajax({ url: "clist.json", type: "GET", dataType: 'json', }).done(function (data){ var categoryList = data.list; // ここでdataを加工(頭に★を付ける) var data_kakougo = []; for (var i = 0, imax = categoryList.length-1; i <= imax; i++) { data_kakougo[data_kakougo.length] = "★" + categoryList[i]; } // 加工後のデータをコールバックに渡す callback(data_kakougo); }) .fail() } getCategoryL(function(categoryList) { // 取得したらここから続き for (var i = 0, imax = categoryList.length-1; i <= imax; i++) { document.writeln("" + categoryList[i] + ""); } }); ``` コールバックって御存知ですかね。 以下みたいな感じなんですけど。 ``` var getCategoryL = function (データ取得後に呼び出すファンクションを受け取る) { } ... getCategoryL(データ取得後に呼び出すファンクションを渡す); ``` どうでしょうか。