11540 sujets

JavaScript, DOM et API Web HTML5

Ne comprends pas pourquoi le code ajax suivant :

xmlHttp.open("POST",module, true);

xmlHttp.setRequestHeader("Content-Type","text/plain");

xmlHttp.send("rhdTexte=" + texte);

où module est un module .php,
où texte est un texte .txt utf-8 non vide (jusqu'à 10 ko)

n'envoie aucune donnée texte !!

Quelqu'un pourrait-il m'éclairer ?

Mercu
Qu'entends-tu par « n'envoie aucune donnée texte » ? As-tu observé la requête HTTP avec un outil comme Firebug ?

Pourquoi forcer la valeur de l'en-tête « Content-Type » à « text/plain » ?
Modifié par Julien Royer (07 Dec 2012 - 10:46)
Voici très simplement le module php de réception des données Ajax :

<?

$s = strlen ($_POST ["rhdTexte"]);
echo $s;

?>

Au retour, toujours la valeur 0 !!

Cela fonctionne parfaitement avec l'envoi par GET et de courts textes.
Il me semble avoir déjà rencontré ce problème avec des formulaires. Pourquoi GET et pas POST ?
Mystère !!