可以以某种方式更改回调函数名称吗?

| 嘿,我正在对\“ 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文档后才完成,但是无法更改它。或者我不太了解jQuery AJAX调用中jsonp参数的作用。谢谢     
已邀请:
你近了这完美地工作:
function getPhoto() {
    $.ajax({
        url: \"http://api.flickr.com/services/rest/?method=flickr.interestingness.getList&format=json&api_key=fbfe07eb3cc28814df5bbc0313cdd521\",
        dataType: \"jsonp\",
        jsonp: \'jsoncallback\',
        success: function(data) {
            alert(data);
        }
    });
}

getPhoto();
演示 如文档所述,您可以使用
jsoncallback
参数设置自己的回调名称。因此,我们必须设置
jsonp: \'jsoncallback\'
。在jQuery文档中,您可以发现建议让jQuery选择一个回调名称。只需设置
success
回调即可完成。     
从Flickr API文档中:   如果您只想要原始JSON,则不   函数包装器,添加参数   值为1的nojsoncallback到   你的申请。      定义自己的回调函数   名称,添加参数jsoncallback   以您所需的名称作为值。
nojsoncallback=1    -> {...}
jsoncallback=wooYay -> wooYay({...});
例:
http://api.flickr.com/services/rest/?method=flickr.interestingness.getList&format=json&api_key=fbfe07eb3cc28814df5bbc0313cdd521&jsoncallback=myCallbackFun
返回值:
myCallbackFun({\"photos\":{\"page\":1, \"pages\":5, \"perpage\":100, \"total\":500, \"photo\":[{\"id\":\"5623656271\", \"owner\":\"50725098@N08\", \"secret\":\"b67514798d\", \"server\":\"5143\", \"farm\":6, \"title\":\"Defying Gravity!!!\", \"ispublic\":1, \"isfriend\":0, \"isfamily\":0}, {\"id\":\"5624056667\", \"owner\":\"51832166@N03\", \"secret\":\"57ffca018d\", \"server\":\"5301\", \"farm\":6, \"title\":\"Navy Officers: Pearl Harbor\", \"i...
    

要回复问题请先登录注册