【发布时间】:2015-11-13 00:13:45
【问题描述】:
我有以下简单的代码,它从 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>
【问题讨论】:
-
你没有在 getFeed 中返回任何东西,即使你按照你的问题建议做了
return data,你调用 getFeed 时没有参数,因此数据将是未定义的 -
您已为
getFeed显示无代码 - 您如何期望除通灵者之外的任何人能够告诉您您的getFeed函数出了什么问题 -
这是我得到的模板。我应该用一些代码填写该函数以检索 json 并显示它。问题是我不知道如何在 getFeed 函数中检索 JSON。这就是为什么它是空的。不涉及通灵:)
-
ahhh - 我以为
It should have the Json retrieved with the Flickr call暗示您根本没有在这里显示代码...问题是,您希望有人为您编写所有代码 -
不不,不要误会我的意思。我知道如何编写代码,但我不明白如何使用此模板访问 json!你懂我的意思吗?我知道如何遍历 json 响应等。
标签: javascript html json ajax flickr