bonjour,
voilà mon problème (qui n'en est pas vraiment un): je reçois grâce à xhr.responsetext le résultat d'un script php dans lequel j'ai placé pour tester un simple echo "ErrTEST"; à la fin.
Ce script réalise pas mal de requêtes SNMP (get, walk ou set) et pour chacune d'elles j'ai placé un or die("Errxxxxx"); où les xxxxx représentent un code erreur.
Dans le code javascript qui reçoit la réponse du script, je fais un test sur xhr.reponsetext pour connaître les 3 premiers caractères de la chaîne retournée.
Si c'est différent de "Err" j'affiche la réponse normalement.
Si c'est "Err", je fais
chaine = xhr.responsetext;
alert('Erreur: ' + chaine);
Hors à ma grande surprise le test ne fonctionnait jamais, car en fait j'ai découvert que xhr.responsetext contenait un CRLF au début de la chaîne...
Pour palier à ce problème, j'ai fait un
chaine = chaine.substring(2, 5);
avant le test conditionnel.
Est-ce que c'est normal d'avoir ce CRLF au début de la chaîne retournée???
Y a-t'il possibilité de le supprimer autrement qu'avec le substring ???
Merci d'avance pour les réponses, même si ce n'est pas vraiment un problème!!!
Partager