JSONをHTMLに変換してWebサイトに表示したいとします。私はグーグルで、このエラーは、json
が文字列で、最初に解析する必要があるときに発生します。しかし、JSON.parse
を使用すると、コンソールには既にオブジェクト(Unexpected token o in JSON at position 1
)と表示されます。JSONをHTMLに変換:未知の型エラー:json.forEachは関数ではありません
$(document).ready(function() {
$("#getMessage").on("click", function() {
$.getJSON("http://quotes.rest/qod.json", function(json) {
var html = "";
json.forEach(function(val) {
var keys = Object.keys(val);
html += "<div class = 'blabla'>";
keys.forEach(function(key) {
html += "<b>" + key + "</b>: " + val[key] + "<br>";
});
html += "</div><br>";
});
$(".message").html(html);
});
});
});
'json'はオブジェクトではなく、配列 - それには' forEach'方法は存在しません。 – vlaz