Предотвратить jquery от добавления своего обратного вызова - PullRequest
3 голосов
/ 03 декабря 2010

Я пытаюсь вызвать API Vimeo, используя $.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

Как мне избежать этого автоматического обратного вызовадополнение

1 Ответ

3 голосов
/ 03 декабря 2010

Вам просто нужно указать опцию 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

Вы можете проверить это здесь .

...