Я пытаюсь вызвать API Vimeo, используя $.ajax(), но Jquery добавляет обратный вызов к моему URL, даже когда я указываю собственную именованную функцию.Мне нужен полный контроль над строкой GET URL.
$.ajax()
Мой код:
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
Как мне избежать этого автоматического обратного вызовадополнение
Вам просто нужно указать опцию jsonpCallback в качестве имени функции, к которой вы стремитесь, например:
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
Вы можете проверить это здесь .