我有以下简单的代码片段,它从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>
答案 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>