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

You just need to specify the jsonpCallback option to be the function name you're after, like this:

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

What this does is instead of that randomly generated name (well not so random, but you get the point), it'll use `"fback", resulting in:

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

You can test it out here.

于 2010-12-03T14:05:54.383 に答える