简单的Flickr json数据检索器无法正常工作

时间:2015-11-13 00:13:46

标签: javascript html json ajax flickr

我有以下简单的代码片段,它从Flickr中检索数据,以便填充空的" ul"元件。 由于某种原因,返回的数据"变量在" MyFeed.prototype.getFeed"未定义。它应该通过Flickr调用检索Json。 我不明白为什么会这样。

除了在getFeed函数中添加内容之外,我不允许更改任何内容。

请你分享一些关于它的想法吗?

    <!DOCTYPE html>
<head>
    <meta charset="UTF-8">
</head>
<body>

    <ul id="data">

    </ul>

    <script>

        var MyFeed = function() {

        }

        var f = new MyFeed();

        MyFeed.prototype.setFeedUrl = function(url)
        {
            this.feedUrl = url;
            return this;
        }

        MyFeed.prototype.getFeed = function(data)
        {
            // I retrieve and inject in HTML the Flickr data from here...


        }

        f.setFeedUrl("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback={callback}&tags=london&tagmode=any&format=json").getFeed();

    </script>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

您需要在编辑f后创建prototype

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
</head>
<body>

    <ul id="data">

    </ul>

    <script>

        var MyFeed = function() {

        }

        MyFeed.prototype.setFeedUrl = function(url)
        {
            this.feedUrl = url;
            return this;
        }

        MyFeed.prototype.getFeed = function(data)
        {
            // I retrieve and inject in HTML the Flickr data from here...


        }

        var f = new MyFeed();

        f.setFeedUrl("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback={callback}&tags=london&tagmode=any&format=json").getFeed();

    </script>

</body>
</html>