J'essaie d'envoyer des données sur mon serveur de manière asynchrone en utilisant AJAX. Je dois envoyer les données en utilisant la méthode POST
parce que les données envoyées sont assez beaucoup de caractères et en utilisant GET
l'URL créée sera trop grande. Eh bien, ce n'est pas un problème, mais pour des raisons esthétiques, je préfère avoir de petites URL. Pour ce faire, j'ai utilisé la solution (question) expliqué here.Obtenir des données en utilisant POST et AJAX
Mon code Javascript envoyer les données est:
var code = "code=" + document.getElementById("code_area").value;
xmlhttp.open("POST", "run_code.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(code);
Le code ci-dessus est exécuté lorsque je clique sur un bouton, mais l'URL change à ceci: localhost/code.php?code=datadatadatadatadatadatadatadatadatadatadatadatadatadata
qui semble ne diffère pas d'utiliser à la place GET
(mon L'URL est devenue assez grande). J'ai utilisé POST
, pas GET
mais les données semblent toujours être transmises par l'URL. Des idées pourquoi cela se passe-t-il?
@equality .. essayez avec jquery. les 4 lignes sont réduites à 1. – ariel
Peut-être que le serveur émet une redirection et que vous n'avez pas de gestionnaire personnalisé pour la réponse, le navigateur exécute la redirection. Avez-vous essayé dans différents navigateurs? – ariel
Quand vous dites "l'URL change", que voulez-vous dire? – ariel