🐛 Fix: retour JSON contact

This commit is contained in:
2026-02-04 22:33:46 +01:00
parent f051f3738e
commit 9f89294952
11 changed files with 218 additions and 39 deletions

View File

@@ -368,10 +368,37 @@ class ContactFormSubmit {
body: JSON.stringify(formData)
});
const result = await response.json();
const raw = await response.text();
const fallbackSuccess = 'Votre message a bien été envoyé ! Je vous répondrai dans les meilleurs délais.';
if (raw.trim() === '') {
if (response.ok) {
this.handleSuccess(fallbackSuccess);
} else {
this.handleError('Erreur serveur. Veuillez réessayer.');
}
return;
}
let result = null;
try {
result = JSON.parse(raw);
} catch (parseError) {
if (response.ok) {
this.handleSuccess(fallbackSuccess);
} else {
this.handleError('Réponse serveur invalide. Veuillez réessayer.');
}
return;
}
if (!response.ok) {
this.handleError(result.error || 'Erreur serveur. Veuillez réessayer.');
return;
}
if (result.success) {
this.handleSuccess(result.message);
this.handleSuccess(result.message || fallbackSuccess);
} else {
this.handleError(result.error || 'Une erreur est survenue');
}