3

我正在尝试使用 调用 Vimeo 的 API $.ajax(),但即使我指定了自己的命名函数,Jquery 也会将回调附加到我的 URL。我需要完全控制 GET URL 字符串。

我的代码:

function fback(data) {
    alert('data = ' + data);
}

$.ajax({
    url: 'http://vimeo.com/api/v2/group/processing/videos.json?format=jsonp&callback=fback',
    dataType: "jsonp",
    type: "GET",
    cache: true,
    success: fback,
});

GET 请求转到:

http://vimeo.com/api/v2/group/processing/videos.json?format=jsonp&callback=fback&callback=jsonp1291384300228

如何避免这种自动回调添加?

4

1 回答 1

3

您只需将jsonpCallback选项指定为您要使用的函数名称,如下所示:

$.ajax({
    url: 'http://vimeo.com/api/v2/group/processing/videos.json?format=jsonp&callback=?',
    jsonpCallback: "fback",
    dataType: "jsonp",
    type: "GET",
    cache: true
});

它所做的不是随机生成的名称(不是那么随机,但你明白了),它将使用“fback”,导致:

http://vimeo.com/api/v2/group/processing/videos.json?format=jsonp&callback=fback

你可以在这里测试一下

于 2010-12-03T14:05:54.383 回答