J'utilise JQuery pour appeler une fonction PHP qui renvoie une chaîne JSON en cas de succès ou qui lance des exceptions. Actuellement j'appelle jQuery.parseJSON()
sur la réponse et si elle échoue je suppose que la réponse contient une chaîne d'exception.Gestion des exceptions PHP avec JQuery
$.ajax({ type: "POST", url: "something.php", success: function(response){ try { var json = jQuery.parseJSON(response); } catch (e) { alert(response); return -1; } // ... do stuff with json }
Quelqu'un peut-il suggérer une façon plus élégante d'attraper l'exception?
Un grand merci, Itamar
Très utile! J'ai eu le même problème avec jQuery Ajax (La bibliothèque n'a pas attrapé mes exceptions levées de PHP). Envoyer l'en-tête avec le code 500 Http a résolu mon problème. Merci –