未捕获的ReferenceError:未定义json

时间:2015-12-31 09:38:45

标签: javascript jquery json api

不确定为什么说我的API调用中没有定义json:

$(document).ready(function() {

    function day(time) {
        jQuery.parseJSON(time);
    }

    $.getJSON("http://www.freecodecamp.com/news/hot", function(news) {
        var html = "";
        var br = "<div class='br'></div>";

        json.forEach(function(val) {
            html += "<div class='col-md-3'>"

            html += "<div class = 'panel panel-default'>"

            html += "<div class = 'panel-image'>"

            html += "<img src='" + val.image + "  " + "'width='100%' />"

            html += "</div>"

            html += br

            html += "<a href='" + val.link + " > " + val.headline + "</a>"

            html += br

            html += "<p>♥" + " " + val.upVotes.length() + "</p>"

            html += br

            html += "<p>" + " " + "Posted on: " + day(val.timePosted) + "</p>"

            html += "</div>"

            html += "</div>"

        });

        $(".stories").html(html);
    });
});

一直试图改变它,如果我从Json或JSON中看到大写并不重要,它仍然会返回错误它始终返回ref错误。

2 个答案:

答案 0 :(得分:0)

你必须使用新闻代替json。

news.forEach(function(val) {

答案 1 :(得分:0)

在您获得新闻的功能中,您没有使用json名称变量news作为function(news){

$.getJSON("http://www.freecodecamp.com/news/hot", function(news){
var html = "";
var br = "<div class='br'></div>";

news.forEach(function(val) {
       .
       .