일부 응답 필터링을 수행하기 위해 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);
덕분에, docs에서 맥팔레인
[변환기] (http://api.jquery.com/extending-ajax/#Converters)의 목표는 아닙니다. ("특정 데이터 유형에 대한 응답으로 일반화 된 dataFilter 콜백 예상했던 것과 다르다 "). 단순히 성공 콜백 내부를 필터링하지 않는 이유는 무엇입니까? –
왜냐하면 나는 나의 API에 의해 던져진 에러를 가로 채고 싶기 때문에 나는 일반적으로 쓰는 모든 콜백 함수에서 그것을 체크하고 싶지 않다. dataFilter는 jsonp에서 작동하지 않습니다. – McFarlane
도움이된다면 json 객체를 보내고 html 응답 –