お世話になります。
まずはコード書きます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <script> $(function() { $.getJSON("array.json" , function(data) { for (key in data) { alert(key + " : " + data[key]); } }); }); </script> </head> <body> </body> </html> ***************************
上記を実行するとアラートに(1 : [object Object])と表示され要素は取得されず
Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead
というエラーが出ます。
このエラーの意味と要素が取り出せない原因は何でしょうか?
ご教授いただければ幸いです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
JSONオブジェクトを2度回しているのがおかしいと思われ。
JavaScript
1for(var i in data){ // ここでJSONの外側("1","2","3",...)をまわしてる 2 for(var j in data[i] ){ // ここで、data[i]の中を回してる。("A","B","C",...) 3 alert( i + j + data[i][j] ); 4 } 5}
内側のfor分は不要ではありませんか?
また、jsonの"1","2"のデータはヘッダか何かですか?
M,Nの値が緯度経度として不正ですね。
「数値.数値」の形の時だけ処理するには下記のコードはどうでしょうか?
JavaScript
1var re= new RegExp("\d+\.\d+"); // 数値.数値かどうかの正規表現 2for(var i in data){ 3 if (re.test(data[i]["M"]) && re.test(data[i]["N"])) { 4 // 確認のためコンソールに緯度経度を表示 5 console.log("緯度経度:" + data[i]["M"] + ', ' + data[i]["N"]); 6 // google map の処理 7 } 8}
あと、他の回答者の方もalert()
ではなくconsole.log()
を薦めてますが、そちらを使いましょう!
投稿2015/09/04 09:08
総合スコア61
0
alertで[object Object]出るときは単純に文字列にできない形式だからです。
ブラウザのコンソールを開いてconsole.log(data)とするとdataの中身がわかります。
他の回答でJSON載せられていたので拝見しましたが
dataは
javascript
11: { 2 A: '管理番号', 3 B: '種別', 4 (以下略) 5}
というオブジェクトなので
alert(data[key].A)
などとすればアクセスできると思います。
投稿2015/09/04 02:35
編集2015/09/04 02:36総合スコア29
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
$(function() { $.getJSON("array.json" , function(data) { $.each(data, function(obj, val) { alert(val); //console.log(val); //これで確認しましょう }); }); });
こんなふうにすると、取れます。
追記
$(function() { $.getJSON("array.json" , function(data) { $.each(data, function(obj, val) { alert(val.M); }); }); });
投稿2015/09/02 11:13
編集2015/09/02 11:50退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/02 11:23
退会済みユーザー
2015/09/02 11:29 編集
2015/09/02 11:40
退会済みユーザー
2015/09/02 11:53 編集
2015/09/02 11:57
退会済みユーザー
2015/09/02 12:00
2015/09/02 12:10
退会済みユーザー
2015/09/02 12:24 編集
2015/09/02 12:35
退会済みユーザー
2015/09/02 12:38
2015/09/03 04:26
退会済みユーザー
2015/09/03 07:02
2015/09/04 08:33
退会済みユーザー
2015/09/04 08:39
2015/09/04 09:26
退会済みユーザー
2015/09/04 09:38
2015/09/04 11:46
退会済みユーザー
2015/09/04 12:20
2015/09/07 04:55
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/04 09:33
2015/09/04 09:55 編集
2015/09/04 11:55