2014-10-12 14 views
0

看来,当通过JSONP登录I use my own callback function时,Flickr用自己的函数名叫做jsonFlickrFeed来包装JSON。如果我直接在浏览器上输入url/src,I do see that it's indeed wrapped.为什么Flickr API不允许我为JSONP请求命名自己的回调函数?我看到这个对吗?

这是否意味着我应该将我的功能命名为jsonFlickrFeed?我想在使用JSONP的时候,我们可以命名我们自己的功能?

P.S.我浏览过网站的答案,但我不能find any direct answer.我发现的唯一答案是有人确实使用jsonFlickrFeed作为the callback function name;然而,被迫使用这个名字是我想要澄清的。

我也使用没有jQuery的javascript。

+0

@remus看起来有据可查的给我。 – epascarello 2014-10-12 00:55:10

回答

2

如果您在回调部分阅读Flickr documentation它说如果您要指定回调您需要将jsoncallback设置为所需的值。他们不像大多数网站使用的那样遵循“回调”模式。

回调函数

如果你只是想生JSON,无功能的包装,用1到你的请求添加值为 参数nojsoncallback。

要定义您自己的回调函数名称,请将参数 jsoncallback添加为您希望的名称作为值。

nojsoncallback=1 -> {...} 
jsoncallback=wooYay -> wooYay({...}); 

http://api.flickr.com/services/feeds/photos_public.gne?tags=cat+pic+%22&tagmode=any&format=json&jsoncallback=xxx

+0

谢谢!我以为我已经长期和艰苦地看过文档。但是,唉,这并不够长。再次感谢。 – ayjay 2014-10-12 03:49:58

相关问题