У меня возникают проблемы с преобразователями jQuery.ajax - я не могу заставить мой конвертер быть вызванным.Конвертер jQuery.ajax не называется
Я получил этот JQuery AJAX код (упрощенный для вопроса):
$.ajax({
url: "http://myurl/myservice",
dataType: "JSONP",
cache: false,
success: function (data, textStatus, jqXHR) { /* do stuff */ },
error: function (jqXHR, textStatus, errorThrown) { /* do stuff */ },
timeout: 5000,
converters: { "JSONP": myConversionFunction }
});
Когда я использую этот код, функция преобразователя myConversionFunction не вызывается. Я хочу использовать конвертер для преобразования дат в ответе как шоу в других вопросах SO, но просто не могу его уволить.
Использование скрипача Я проверил ответ, и это JSONP, с типом контента «application/x-javascript».
Любые идеи, что я делаю неправильно?
Thanks, Chris.
(Удалено предыдущий комментарий - я неправильно понял решение). Спасибо, Джулиан, ты поставил меня на правильный путь. Добавление моего собственного преобразования гарантирует получение вызова функции. – Chris
Я пытаюсь сделать это, и это не работает для меня. Я хочу предварительно обработать что-то, что возвращает HTML и рассматривать его как JSONP. Я даже изменил «text myConversion» на «* myConversion». Просто укажите URL-адрес на все, что возвращает HTML (например, www.google.com). Я получаю синтаксическую ошибку в IE/Chrome, и она терпит неудачу в FF. – alexp
JSONP ожидает, что исходный возвращаемый контент будет действительным JavaScript: это фактически вызов '
Я использую подобный код для управления «D» данные asp.net:
возможно, вам нужно, чтобы сделать его в нижнем регистре, как:
источник
2012-02-20 12:22:06
Спасибо за ответ, но не повезло. Я попытался изменить тип данных на «jsonp», а затем пробовал всевозможные совпадения ключей конвертера, такие как «json jsonp», «json», «jsonp», но функция не вызывается. – Chris
Вы пробовали помещать contentType? 'contentType:" application/json ",' –
Я не делаю jsonp, но вы можете переопределить json вот так: –