Requête AJAX plante avec IE8 mais pas avec FF
Bonjour à tous,
Je tente de lancer une requete ajax depuis une fenêtre modale.
Le script php est bien appelé et l'insertion dans la base de donnée a lieu.
l'idée était que je souhaitais récupérer un réponse du script sous le format JSON du genre
Code:
1 2
| { resultat:true;
message:'Votre ajout a été effectué!'} |
Ma requete ajax est de ce type :
Code:
1 2 3 4 5 6 7 8 9 10
| $.ajax({
type:"POST",
data: $('#formAjoutTaux').serialize(),
url:"enregistrerTaux.php",
success: function(data){
$("#post").html(data.message);
},
error: function(){
$("#post").html('Une erreur est survenue lors de l\'envoi du formulaire.');
} |
Résultat des courses: avec FF j'ai la fonction de rappel qui se trouve dans success qui est exécutée. Avec IE8 j'ai à tous les coups la fonction de rappel dans error qui est exécutée.
A noter, si je ne renvoie que du html depuis mon script php alors sucess s'exécute également pour les requêtes sous IE8.
Comment faire pour que l'ajax s'exécute bien sous IE8 avec un format de réponse JSON?
Merci d'avance!
Réponse à Ajax préfixée par □□□□□□□
Bonjour à tous,
Ayant des problèmes à récuéprer un résultat de requete Ajax en format JSOn je me suis décidé à envoyer le résulatt depuis mon script php au format text et éventuellement de le parser en JSON grâce à JQuery.
Le problème c'ets ue la réponse reçue par IE8 est pourrie de □□□□□□ avnt le résultat donc plantage.
Rassurez-vous cela marche très bien avec FireFox ;-)
Voilà ce que je fais dans mon script php:
Code:
1 2
| header('Content-Type: text/html');
echo '{"resultat":"true", "message":"Les taux ont bien été ajoutés!"}'; |
Et voilà ce que je récupère dans IE8
Citation:
□□□□□□□{"resultat":"true", "message":"Les taux ont bien été ajoutés!"}
A quoi servent ces □□□□□ et comment les retirer?
Merci d'avance