Pour jQuery 3.2.1 j’ai responseJSON dans les erreurs ajax
$(document).ajaxError(function (event, jqXHR, options, jsExc) { alert(jqXHR.responseJSON); })
Mais quand j’ai ajouté le convertisseur personnalisé
$.ajaxSetup({ converters: { "text json": function (ssortingngData) { var json = JSON.parse(ssortingngData); ... // some modification return json; }); } });
jqXHR.responseJSON
devient indéfini (mais jqXHR.responseText
présent). Donc, avec les convertisseurs, jQuery n’évalue pas jqXHR.responseJSON = JSON.parse(jqXHR.responseText)
. Est-il possible de les forcer à le faire pour obtenir jqXHR.responseJSON
dans le rappel ajaxError
lorsque les convertisseurs sont configurés?
BTW: selon jquery ajax n’parsing pas json en cas d’ échec si jQuery ne convertit pas responseText
en responseJSON
, mais sans convertisseurs, dans mon cas.