現在、CoffeeScriptおよびAngularJSと
サーバー側はFuelPHPでWebアプリを構築しようとしています。
CoffeeScript側でFuelPHPで作られたAPIを叩いて目的の値の取得には成功しているのですが、
そのオブジェクトから値を取り出し方がわかりません。
coffeescript
1 # APIを叩いて、結果をresultに 2 result = User.getApply(params) 3 4 applyList = result.$$state 5 console.log applyList
ChromeのF12で取得したオブジェクトを表示させた結果は
Object status: 1 value: Object config: Object data: Object is_error: false result: Object all_count:2 list: Array(2) 0:Object 1:Object
このvalueのdataのresultのlistにあるObjectをすべて取り出そうとしています。
coffeescript
1applyList = result.$$state.value
などとしてみましたが、console.logでundefinedとなってしまい、
値が取り出せませんでした。
returnされている部分のソースは
FuelPHP
1 $rows = $query->execute()->as_array(); 2 3 4 //取得したデータを整形する ---------------------------------------------------------------- 5 $list = array(); 6 foreach($rows as $row){ 7 $_list = array(); 8 9 $od = array(); 10 $od['title'] = $row['title']; 11 //他パラメータは割愛させていただきます 12 13 $_list['offer_data'] = $od; 14 15 $ad = array(); 16 $ad['id3'] = $row['id3']; 17 //他パラメータは割愛させていただきます 18 19 $_list['apply_data'] = $ad; 20 $list[] = $_list; 21 } 22 23 24 return array('list' => $list , 'all_count' => $count ); 25
という感じでarrayを返しています。
また、coffeescriptでAPIを投げている部分は
cofeescript
1 request = (name, method, data, loadingBar) -> 2 req = 3 method: method 4 url: host + name + ".json" 5 transformRequest: transform 6 headers: 7 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' 8 if data != undefined 9 data.env = 'browser' 10 req.data = data 11 switch method 12 when 'GET' 13 req.params = data 14 when 'POST' 15 req.data = data 16 console.log "req" 17 $log.debug req 18 console.log req 19 console.log $http(req) 20 return $http(req) 21
このようになっています。
$httpを利用しておりそのあたりを調査すればよいのかなと思い調べてみましたが、
たぶん勘違いがどこかでおこっており理解がすすんでおりません。
なにかヒントをいただけると幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。