为什么Flickr API不允许我为JSONP请求命名我自己的回调函数?我看到了这个吗?

时间:2014-10-12 00:13:53

标签: javascript json jsonp flickr

I use my own callback function通过JSONP时,Flickr会使用自己的名为jsonFlickrFeed的函数名称包装JSON。如果我直接在浏览器上输入url / src,I do see that it's indeed wrapped.

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

P.S。我浏览了网站以获得答案,但我无法find any direct answer.我找到的唯一答案是某人 使用jsonFlickrFeed作为the callback function name;然而,被迫使用这个名字是我想澄清的。

我也在没有jquery的情况下使用javascript。

1 个答案:

答案 0 :(得分:2)

如果您阅读了回调部分下的Flickr documentation,则表示如果要指定回调,则需要将jsoncallback设置为所需的值。它们不像大多数网站那样遵循“回调”模式。

  

回调功能

     

如果您只想要原始JSON,没有函数包装器,请添加   参数nojsoncallback,其值为1。

     

要定义自己的回调函数名称,请添加参数   带有所需名称的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