Problème jQuery.ajax( et php

Problème jQuery.ajax( et php - PHP - Programmation

Marsh Posté le 28-05-2013 à 15:10:02    

Bonjour,
 
Je développe, un module sur prestashop.
J’essaye de recevoir des réponses, d’une fonction php qui ce trouve dans la même page, mais les réponses de ma fonction n’arrive qu’à la fin de l’exécution de celle ci, 30 secondes plus tard.

Code :
  1. $this->_html .= '
  2. <button  class="classname" onclick="etape()" style="width:100%;">Recevoir réponse</button>
  3. <div style="text-align : center;color:#000;font-size:14px;font-family: Verdana,Arial,Bitstream Vera Sans,Helvetica,Sans-serif;" id="progress" name="progress">...</div>
  4. <script type="text/javascript">
  5. function etape()
  6. {
  7.  jQuery.ajax(
  8.  {
  9.   type: "POST",
  10.    url: "index.php?controller=AdminModules&configure=gestion&token=3ab3516fa575fb081da341b6f667d5be&tab_module=quick_bulk_update&module_name=gestion",
  11.   data: {
  12.   EtapeNow: "1",
  13.   async: true
  14.     },
  15.   success: function(data, textStatus, jqXHR) {
  16.      document.getElementById("progress" ).innerHTML ="-"+data+"-";
  17.     },
  18.   error: function(jqXHR, textStatus, errorThrown) {
  19.      document.getElementById("progress" ).innerHTML = "error : "+errorThrown;
  20.     }
  21.  }
  22.  );
  23. }
  24. </script>';


Je pense que le problème vient du fait que l’url est composée comme ceci.
index.php?controller=AdminModules&configure=gestion&token=3ab3516fa575fb081da341b6f667d5be&tab_module=quick_bulk_update&module_name=gestion
 
ou peut être par ce que j’essaye de récupérer les résultat d’un foreach(
Comme ceci  
 

Code :
  1. foreach($this->liste as $elements )
  2. {
  3.   echo $i.’<br>’ ;


 
Meme avec ca ne fonctionne pas
 

Code :
  1. foreach($this->liste as $elements )
  2.   {
  3. $toto = $elements ['name'];
  4. echo '<script>';
  5.  echo 'document.getElementById("progress" ).innerHTML = "('.$toto.')";';
  6. echo '</script>';


 
 
 
Pouvez vous m’adez SVP.
Merci d'avance

Reply

Marsh Posté le 28-05-2013 à 15:10:02   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed