Я пытаюсь перехватить ответ ajax jsonp для фильтрации некоторых ответов. Мое предположение было, я мог бы сделать это с помощью пользовательских преобразователей. Но функция преобразователя никогда не запускается. Что мне не хватает?jQuery Преобразователи AJAX jsonp
var ajax_options = {
dataType: 'jsonp',
jsonp: 'callback',
url: url,
data: parameters,
success: success,
converters: {
"jsonp": function (raw) {
console.log(raw);
return raw;
}
}
};
$.ajax(ajax_options);
Спасибо, Макфарлейн
Я не думаю, что это цель [преобразователей] (http://api.jquery.com/extending-ajax/#Converters) («Обобщенные обратные вызовы DataFilter, вызываемые в ответ на определенный тип данных, отличается от ожидаемого »). Почему бы просто не фильтровать внутри обратного вызова успеха? –
, потому что я хочу перехватить ошибки, выброшенные моим API, и я не хочу проверять его в каждой функции обратного вызова, которую я пишу, но в целом. dataFilter не работает с jsonp. – McFarlane
Если это какая-то помощь, я использую 'converters: {'text json': true}' для отправки json-объекта и возврата html-ответа –