###前提・実現したいこと
ajaxを使って取得したJSON形式のデータから
値を取得したいのですが、うまくいきません。
###発生している問題・エラーメッセージ
きちんととれている
console.log(response);
の結果は下記の通りです。
▼Object ▼addresses:Array[2] ▼0:Object cd:1 client_department:"テスト部署" ▼m_city:Object cd:131016 city_name:"千代田区"
最終的に「千代田区」という文言を取得したいのですが、
下記ソースコードの
console.log(response[0]);
でみると「undefined」となります。
###該当のソースコード
javascript
1 $.ajax({ 2 type:'POST', 3 url:'/hoge/hoge/ajax/ajax-maps', 4 dataType:'json', 5 success: function(response){ 6 // var data = JSON.parse(response); //エラーが起きる 7 console.log(response); 8 console.log(response[0]);
php
1 public function ajaxMaps() 2 { 3 //ajaxの判定 4 if ($this->request->is("ajax")) { 5 6 //顧客データの取得 7 $this->MClients = TableRegistry::get('MClients'); 8 $addresses = $this->paginate($this->MClients->find()->contain([ 9 'MCities','MCities.MPrefectures'])); 10 11 $this->set(compact('addresses')); 12 13 } else { 14 return $this->redirect(['controller' => 'MWorldAreas', 'action' => 'index']); 15 } 16 } 17
###試したこと
関係ないかもしれませんが、json.parseをかけるとエラーになります。
###補足情報(言語/FW/ツール等のバージョンなど)
javascript
CakePHP3 php7
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/01 11:41