可以以某种方式更改回调函数名称吗?
嘿,我正在对“flickr.interestingness.getList”进行 AJAX 调用以获取有趣的图片,这是我的 AJAX 调用。
function getPhoto()
{
$.ajax("http://api.flickr.com/services/rest/?method=flickr.interestingness.getList&format=json&api_key=fbfe07eb3cc28814df5bbc0313cdd521",
{
dataType: "jsonp",
//jsonp: false, jsonFlickrApi: "jsonpcallback",
jsonpCallback: "jsonFlickrApi",
});
}
function jsonFlickrApi(data)
{
alert(data.photos.photo);
}
这里的“JsonFlickrApi”是 Flickr 的预定义函数,它包装了包含一堆照片的 json 对象。我的问题是我是否可以以某种方式覆盖预定义函数“jsonFlickApi”并将回调函数命名为“jsonFlickrApi”以外的其他名称,我认为 jsonp 参数应该在我阅读 jQuery 文档后执行此操作,但未能更改它或者我不太明白 jsonp 参数在 jQuery AJAX 调用中的作用。谢谢
Hey, I am doing to AJAX call to "flickr.interestingness.getList" to get the interesting pictures and this is my AJAX call.
function getPhoto()
{
$.ajax("http://api.flickr.com/services/rest/?method=flickr.interestingness.getList&format=json&api_key=fbfe07eb3cc28814df5bbc0313cdd521",
{
dataType: "jsonp",
//jsonp: false, jsonFlickrApi: "jsonpcallback",
jsonpCallback: "jsonFlickrApi",
});
}
function jsonFlickrApi(data)
{
alert(data.photos.photo);
}
and here "JsonFlickrApi" is the pre-defined function from Flickr that wraps the json object which has a bunch of photos. My question is could I somehow override the pre-defined function, "jsonFlickApi" and name the callback function something other than "jsonFlickrApi", I thought the jsonp parameter is supposed to do that after I read the jQuery documentation but just failed to change it.or I dont quite understand what the jsonp parameter does in jQuery AJAX call. thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你很接近。这完美地工作:
DEMO
作为 文档描述,您可以通过
jsoncallback
参数设置自己的回调名称。因此我们必须设置 jsonp: 'jsoncallback' 。在jQuery文档中你可以发现建议让jQuery选择一个回调名称。只需设置success
回调即可完成。You are close. This works perfectly:
DEMO
As the documentation describes, you can set your own callback name with the
jsoncallback
parameter. Hence we have to setjsonp: 'jsoncallback'
. In the jQuery documentation you can find that it is recommended to let jQuery choose a callback name. Just set thesuccess
callback and you are done.来自 Flickr API 文档:
示例:
返回:
From the Flickr API docs:
Example:
Returns: