4 votes

Existe-t-il une taille limite de données pour la méthode ajax xmlhttprequest post, mon xhr est coupé ?

J'essaie d'envoyer des données html à php script en utilisant la méthode ajax xmlhttprequest post. Mais pour une raison quelconque, mon XHR POST REQUEST est coupé et toutes les données ne sont pas transférées à mon doit.php script. Cependant, les mêmes données html du formulaire textarea sont transmises à doit.php script correctement via la méthode normale de post de formulaire ! Pourriez-vous m'aider à surmonter ce problème et être en mesure de transmettre ces données html via la demande xhr ?

    var xmlhttp;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("POST","http://www.mysite.com/doit.php?Name=test&Id=12345",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("outputtext="+siteContents);

0voto

duffymo Points 188155

Cela ressemble à une requête GET, en raison du point d'interrogation et des paires nom/valeur dans l'URL :

http://www.mysite.com/doit.php?Name=test&Id=12345

Voici comment effectuer une requête POST avec AJAX :

http://www.javascriptkit.com/dhtmltutors/ajaxgetpost2.shtml

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X