🐛 Fix: retour JSON contact
This commit is contained in:
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user