初歩的な質問ですが、ご回答いただけるとありがたいです。
JavascriptでJsonのデータを出力したいのですがうまく出力できません。
どのように取り出すべきかアドバイスをいただけると幸いです。
表示をしたいdataはreturnDataに入っています。
returnDataはajaxで受け取ったデータです。
js
1function doDataRefresh() 2 { 3 $.ajax( // promiseを返す 4 { 5 url:"/checkdb", 6 type:"POST" 7 }) 8 .done(function(returnData){ 9 if(returnData.length > 3) { 10 console.log(returnData); 11 console.log(returnData[0].name); 12 console.log(returnData.length); 13 14 } 15 }) 16 .fail(function(xhr) {console.log('error')}); 17 return false; 18 }
#console.log(returnData)を実行
console
1[ { 2 "name" : "John", 3 "date" : "04/01 17時44分" 4}, { 5 "name" : "taro", 6 "date" : "04/01 17時47分" 7} ]
このデータのそれぞれの要素を取り出したいです。
js
1console.log(returnData[0].name); 2console.log(returnData[0].date);
として出力をすると名前と時間を表示したいのですがundefinedが出力されます。
データの取り出し方に問題があるとは思うのですが
どのように取り出すべきなのでしょうか?
returnData が何だか不明です。それをどのように取得しているのか、あなたが書いた JavaScript のコードを質問欄に追記してください。。
修正依頼ありがとうございます
質問を編集させていただきました。
期待する応答がサーバーから返されているかどうかを Fiddler などのキャプチャツールを使って調べる、ブラウザの開発者ツールなどを使ってデバッグし変数 retrunData の中身を調べてみてはいかがですか?
chromeの開発ツールを使ってconsoleに表示されたデータが質問文に書いたconsole.log(returnData)の出力なので、
期待する応答はサーバーから帰ってきていると認識しています。
回答5件
あなたの回答
tips
プレビュー
